|
CFF and OpenType Font Subsetting Functions
|
Viršus EnableFontSubsetting Turinys |
|
Šio lygmens funkcijos atskleidžia viešą CFF, OpenType-CFF ir sfnt šriftų tikrinimo paviršių, kurį naudoja HotPDF įdėtas šriftų kanalas. HotPDF taip pat tiekia pakartotinai naudojamus Type 1 PFB ir CFF analizatorių modulius kūrėjams, kuriems reikia žemesnio lygio šriftų tikrinimo
Delphi syntax 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;
Aprašas HPDFSubsetCFF perrašo CFF šrifto apkrovą vietoje, išlaikydamas glifų ID ir pakeisdamas nenaudojamus CharStrings bei subroutines minimaliais stubais. Tai pagalbininkas kviestinėms pusėms, kurios jau ištraukė CFF lentelę iš šrifto konteinerio
HPDFSfntIsOTF aptinka sfnt konteinerį, kurio versija yra OTTO. HPDFOTFFindCFFTable suranda įterptą 'CFF ' lentelę. HPDFSubsetOTFContainer sujungia šiuos žingsnius, apkarpydamas įterptą CFF lentelę ir grąžindamas OTF konteinerį, kurio pradinė sfnt lentelių struktūra išlieka nepakitusi. HPDFExtractTTFPostScriptName skaito name ID 6 iš sfnt
Pogrupio kūrėjas atpažįsta ir vardu žymimą CFF (vienas Private DICT, vienas Local Subr INDEX), ir CID žymimą CFF (Top DICT ROS operatorius, kelių subšriftų Private DICT FDArray, FDSelect glifų į FD žemėlapis, atskiri FD Local Subr INDEX). CID palaikymas apima CJK / Indic / Arabic OpenType-CFF šriftus; uždarymo nuskaitymas seka kiekvieno išlaikomo CharString FD kontekstą, kad atskiri FD Local Subr INDEX būtų pogrupiuojami nepriklausomai
Žemesnio lygio CFF sveikųjų skaičių dekoderiai, FDArray / FDSelect analizatoriai ir subrutinų skaitytuvai yra šios viešos pagalbinės sąsajos įgyvendinimo detalės
Type 1 and CFF parser units
See also: EnableFontSubsetting, FontEmbedding, PDF Filter Support |