CFF and OpenType Font Subsetting Functions

PDF Filter Support

 

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 name lentelės ir grąžina PostScript šrifto pavadinimą, kai jis yra

 

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

HPDFType1Core, HPDFType1Glyphs, HPDFType1CFFHandler, ir HPDFType1PFBHandler teikia pakartotinai naudojamus baitų masyvų skaitytuvus, Type 1 glifų kontūro komandų išskyrimą, CFF Header / INDEX / dictionary / charset / encoding analizę ir Type 1 PFB metaduomenų bei glifų paieškos pagalbininkus. HPDFType1CB pateikia C++Builder draugišką analizatoriaus įėjimo tašką. Vienetai įtraukti į Delphi ir C++Builder paketo projektus, kad programos galėtų tikrinti Type 1 PFB ir CFF duomenis neperrašydamos dvejetainių analizatorių

 

See also: EnableFontSubsetting, FontEmbedding, PDF Filter Support