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