Variabele en kleur-OpenType-lettertypen
HotPDF kan fvar-assen en benoemde instanties inspecteren, geselecteerde coördinaten valideren en een statische instantie produceren vóór normale lettertype-installatie, subsetting en persistente caching
Variabel-lettertypewerkstroom
PDF.InspectVariableFont(FontPath, Axes, Instances);
PDF.SetVariableFontAxis('wght', 650);
PDF.RegisterUnicodeTTF(FontPath);
CFF2-OpenType-lettertypen worden intern geïnstantieerd op standaard- of geselecteerde coördinaten, inclusief fvar, avar-1.0-en-2.0-mapping, per-lettertypewoordenlijst-vsindex-status, blend-evaluatie, recursieve lokale en globale subroutines en HVAR-, VVAR- en MVAR-metriekdeltas
Variabele TrueType-lettertypen met glyf-omtrekken worden intern geïnstantieerd voor niet-standaardcoördinaten. De pijplijn evalueert gedeelde en privé-gvar-tupels, past IUP-interpolatie toe, werkt eenvoudige omtrekken en composietverschuivingen bij, lost horizontale en verticale fantoompunt-metrieken op, bakt MVAR in, herbouwt compacte glyphgegevens en loca en verwijdert variatietabellen uit het controlesom-correcte statische sfnt
OnVariableFontInstance is optioneel voor CFF2- en TrueType-variabele-lettertypen. Het kan een niet-standaard interne instantie overschrijven door een geldig statisch sfnt te retourneren zonder een fvar-tabel
De omgezette coördinaten blijven beschikbaar via GetRegisteredVariableFontAxes en worden onderdeel van de geïnstalleerde en gecachte lettertype-inhoud
Instantiëring, subsetting en veiligheid op laag niveau
HPDFIsCFF2Font, HPDFInstantiateCFF2Font, HPDFSubsetCFF2Font, HPDFIsTrueTypeVariableFont en HPDFInstantiateTrueTypeVariableFont bieden byte-arraywerkstromen voor aanroepers die al lettertypecontainers beheren
Statische uitvoer behoudt glyph-ID's en hintprogramma's terwijl sfnt-tabellen en controlesommen worden herbouwd. Het CFF2-pad behoudt ook privégegevens per lettertypewoordenlijst en lettertypematrices
Ongeldige offsets, ongeldige variatiestructuren, buitensporige subroutine-diepte, bewerkingslimieten en uitgebreide CharString-limieten mislukken veilig in plaats van een gedeeltelijk geïnstantieerd letterteken te retourneren
Kleur-glyphwerkstroom
GetRegisteredColorGlyphInfo detecteert COLR- en CPAL-lagen, SVG-glyphdocumenten, CBDT/CBLC-afbeeldingen en sbix-afbeeldingen voor een geregistreerd lettertype
DrawRegisteredColorGlyph tekent COLR-v0-lagen, begrensde COLR-v1-verfgrafieken, beperkte veilige SVG-documenten, CBDT-PNG-afbeeldingen en sbix-PNG- of JPEG-afbeeldingen native
COLR v1 ondersteunt glyphclips in lagen, effen en meerstopse lineaire vullingen, radiale vullingen, veegvullingen, affiene transformaties, herbruikbare kleur-glyphs, bron- en doelvolgmorden en PDF-blendcomposits
Het native SVG-profiel ondersteunt paden, rechthoeken, cirkels, ellipsen, lijnen, polygonen, polylijnen, geërfde effen vullingen en lijnen, affiene transformaties en gzip-gecomprimeerde SVG-documenten
THPDFColorGlyphRasterizeEvent blijft de teugval voor niet-ondersteunde SVG-functies, niet-ondersteunde Porter-Duff-modussen, dekkingswaarde, gradienten en applicatiespecifieke rasteruitvoer
THPDFOpenTypeColorGlyphInfo.COLRv1Paints stelt de gevalideerde platte DAG beschikbaar via THPDFCOLRv1Paint-, THPDFCOLRv1ColorStop- en THPDFCOLRv1Transform-records voor inspectie zonder lettertypebytes te herkennen
De aanroepers kiezen het palet en de doelpixelegrootte zodat afbeeldingselectie en rasteruitvoer deterministisch blijven