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