Bitmap Renkli Glif Vuruşları
GetRegisteredColorGlyphInfo ve DrawRegisteredColorGlyph, CBDT/CBLC veya sbix tablolarında saklanan bitmap renkli glifleri destekler
Vuruş seçimi
TargetPixelsPerEm en küçük mutlak ppem mesafesine sahip vuruşu seçerken, sıfır maksimum korunan ayrıntı için mevcut en büyük vuruşu seçer
CBDT/CBLC seçimi dizin alt tablo biçimleri 1, 2, 3 ve 5 ile PNG görüntü biçimleri 17, 18 ve 19'u destekler
sbix seçimi her vuruş penceresini maxp.numGlyphs değerine karşı doğrular, PNG, JPEG ve TIFF grafik kayıtlarını kabul eder ve dupe kayıtlarını döngü reddiyle sınırlı 16 düzeyli bir zincir aracılığıyla çözer
Yerleştirme ve çözme
THPDFOpenTypeColorGlyphInfo.PixelsPerEmX ve PixelsPerEmY seçilen vuruş boyutunu raporlarken, OriginOffsetX ve OriginOffsetY bitmabın glif temel çizgisinden vuruş pikseli cinsinden sol alt ofsetini raporlar
Yerel PNG çözme alfa kanalını korur ve görüntü yumuşak maskesi üretirken, yerel JPEG çözme opak RGB verisi yayar
Yerleştirme çözülen pikselleri FontSize / PixelsPerEmY ile ölçekler ve saklanan temel çizgi kaynağını uygular; böylece karışık vektör ve bitmap glifler tutarlı hizalanır
TIFF kayıtları ve desteklenmeyen veya çözülemeyen herhangi bir yük, özgün MIME türü ve baytlarıyla OnColorGlyphRasterize içinden devam eder
Kaynak sınırları
Ayrıştırıcı en fazla 4.096 sbix vuruşu, 16 yinelenen dolaylı erişim ve çıkarılan bitmap varlığı başına 64 MiB kabul eder ve sayfa çıkışından önce kesik, örtüşen, aralık dışı veya imza uyumsuz kayıtları reddeder