|
Funksjoner for CFF- og OpenType-fontunderinndeling
|
Øverst EnableFontSubsetting Innhold |
|
Disse funksjonene på unit-nivå eksponerer den offentlige CFF-, OpenType-CFF- og sfnt-flaten for fontinspeksjon som brukes av HotPDFs innebygde fontpipeline. HotPDF leverer også gjenbrukbare Type 1 PFB- og CFF-parserunits for kallere som trenger fontinspeksjon på lavere nivå
Delphi-syntaks function HPDFSubsetCFF(const CFFBytes: TBytes; const KeepGlyph: array of Boolean): TBytes; function HPDFSfntIsOTF(const Data: TBytes): Boolean; function HPDFOTFFindCFFTable(const Data: TBytes; out TableOff: Cardinal; out TableLen: Cardinal): Boolean; function HPDFSubsetOTFContainer(const OTFBytes: TBytes; const KeepGlyph: array of Boolean): TBytes; function HPDFExtractTTFPostScriptName(const Data: TBytes): AnsiString;
Beskrivelse HPDFSubsetCFF skriver en CFF-fontlast om på stedet, bevarer glyph-ID-er og erstatter ubrukt CharStrings og subrutiner med minimale stubber. Dette er hjelperen for kallere som allerede har hentet ut en CFF-tabell fra en fontbeholder
HPDFSfntIsOTF oppdager en sfnt-beholder der versjonen er OTTO. HPDFOTFFindCFFTable finner den innebygde
Underinndelingsverktøyet gjenkjenner både navnebasert CFF (én Private DICT, én Local Subr INDEX) og CID-basert CFF (Top DICT ROS-operator, FDArray med flere subfont Private DICT-er, FDSelect glyph-til-FD-kart, per-FD Local Subr INDEX-er). CID-støtten dekker CJK / Indic / arabiske OpenType-CFF-fonter; lukkeanalysen følger FD-konteksten for hver beholdt CharString, slik at Local Subr INDEX-er per FD underinndeles uavhengig
De lavere CFF-heltallsdekoderne, FDArray / FDSelect-parsere og subrutineskannere er implementasjonsdetaljer bak denne offentlige hjelperflaten
Type 1- og CFF-parserenheter
Se også: EnableFontSubsetting, FontEmbedding, PDF Filter Support |