Bitmap-kleur-glyph-afbeeldingen
GetRegisteredColorGlyphInfo en DrawRegisteredColorGlyph ondersteunen bitmap-kleur-glyphs die zijn opgeslagen in CBDT/CBLC- of sbix-tabellen
Afbeeldingsselectie
TargetPixelsPerEm selecteert de afbeelding met de kleinste absolute ppem-afstand, terwijl nul de grootste beschikbare afbeelding selecteert voor maximaal behouden detail
CBDT/CBLC-selectie ondersteunt index-subtabelformaten 1, 2, 3 en 5 plus PNG-beeldformaten 17, 18 en 19
sbix-selectie valideert elk afbeeldingsvenster tegen maxp.numGlyphs, accepteert PNG-, JPEG- en TIFF-grafische records en lost dupe-records op via een begrensde 16-niveauketen met cyclusafwijzing
Plaatsing en decodering
THPDFOpenTypeColorGlyphInfo.PixelsPerEmX en PixelsPerEmY rapporteren de geselecteerde afbeeldingsgrootte, terwijl OriginOffsetX en OriginOffsetY de bitmap-linksonder-offset ten opzichte van de glyphbasislijn in afbeeldingspixels rapporteren
Native PNG-decodering behoudt het alfakanaal en zendt een beeld-soft mask uit, terwijl native JPEG-decodering ondoorzichtige RGB-gegevens zendt
Plaatsing schaalt gedecodeerde pixels met FontSize / PixelsPerEmY en past de opgeslagen basislijnoorsprong toe zodat gemengde vector- en bitmap-glyphs consistent uitlijnen
TIFF-records en eventuele niet-ondersteunde of niet-decodeerbare payloads gaan verder via OnColorGlyphRasterize met hun oorspronkelijke MIME-type en bytes
Resourcegrenzen
De parser accepteert maximaal 4.096 sbix-afbeeldingen, 16 dubbele indirecties en 64 MiB per gewonnen bitmap-asset, en wijst afgekapte, overlappende, buiten-bereik- of handtekening-mismatchrecords af vóór pagina-uitvoer