COLR-v1-verfgrafieken

GetRegisteredColorGlyphInfo valideert de geselecteerde basisglyph en retourneert een vlakke gerichte acyclische grafiek in THPDFOpenTypeColorGlyphInfo.COLRv1Paints

COLRv1RootPaintIndex identificeert de root en UnitsPerEm levert de schaal die wordt gebruikt door DrawRegisteredColorGlyph

Grafiekrecords

THPDFCOLRv1PaintKind onderscheidt lagen, effen vullingen, lineaire gradienten, radiale gradienten, veeggradienten, glyphclips, herbruikbare kleur-glyphs, transformaties en composits

THPDFCOLRv1Paint slaat kindindexen, glyph-ID's, gradientgeometrie, transformatiegegevens, compositmodus en opgeloste kleuren op

THPDFCOLRv1ColorStop slaat een geordende stopoffset, opgeloste CPAL-kleur, alfawaarde en paletitemindex op

THPDFCOLRv1Transform slaat de zes waarden van de affiene verftransformatie op

THPDFCOLRv1PaintArray, THPDFCOLRv1PaintIndexArray en THPDFCOLRv1ColorStopArray stellen de grafiek en zijn variabele-lengte-kinderen en -stops beschikbaar aan Delphi en C++Builder

Veiligheid en teugval

Verfoffsets worden gecontroleerd tegen hun correcte tabel-relatieve bases vóór grafiekconstructie

Grafieken zijn beperkt tot 4.096 verfknooppunten en 64 niveaus, en cycli falen vóór eventuele pagina-operatoren worden uitgezonden

Native uitvoer dekt veelvoorkomende bron- en doelvolgmorden plus de PDF-blendmodusfamilie, terwijl andere Porter-Duff-bewerkingen OnColorGlyphRasterize aanroepen wanneer deze is toegewezen