|
Funkcije za delitev pisav CFF in OpenType
|
Vrh EnableFontSubsetting Vsebina |
|
Te funkcije na ravni enote izpostavljajo javni vmesnik za pregledovanje pisav CFF, OpenType-CFF in sfnt, ki ga uporablja HotPDF-jev cevovod za vdelane pisave. HotPDF priloži tudi ponovno uporabne enote razčlenjevalnika Type 1 PFB in CFF za klicatelje, ki potrebujejo pregled pisave na nižji ravni
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;
Description HPDFSubsetCFF prepiše tovor pisave CFF na mestu, ohrani identifikatorje glifov in neuporabljene CharStringe ter podprograme zamenja z najmanjšimi nadomestki. To je pomožno orodje za klicatelje, ki so iz vsebnika pisave že izvlekli tabelo CFF
HPDFSfntIsOTF zazna vsebnik sfnt, katerega različica je OTTO. HPDFOTFFindCFFTable poišče vdelano tabelo 'CFF '. HPDFSubsetOTFContainer združi te korake tako, da razdeli vdelano tabelo CFF in vrne vsebnik OTF z ohranjeno izvirno postavitvijo tabele sfnt. HPDFExtractTTFPostScriptName prebere ID imena 6 iz tabele sfnt
Podmnoževalnik prepozna tako CFF z imenom kot ključem (ena Private DICT, en Local Subr INDEX) kot CID-ključni CFF (operater Top DICT ROS, FDArray z več Private DICT podpisav, preslikava FDSelect od glifa do FD, Local Subr INDEXi na FD). Podpora za CID zajema pisave OpenType-CFF za CJK / Indic / arabščino; iskanje zaprtja sledi kontekstu FD vsakega ohranjenega CharStringa, zato so Local Subr INDEXi na FD podmnoženi neodvisno
Nižje ravni razčlenjevalniki celih števil CFF, razčlenjevalniki FDArray / FDSelect in pregledovalniki podprogramov so podrobnosti izvedbe za tem javnim pomožnim vmesnikom
Type 1 and CFF parser units HPDFType1Core, HPDFType1Glyphs, HPDFType1CFFHandler in HPDFType1PFBHandler ponujajo ponovno uporabne bralnike bajtnih polj, pridobivanje ukazov orisa glifov Type 1, razčlenjevanje CFF Header / INDEX / slovarja / nabora znakov / kodiranja ter metapodatke Type 1 PFB skupaj s pomočniki za iskanje glifov. HPDFType1CB zagotavlja vstopno točko razčlenjevalnika, prijazno za C++Builder. Enote so vključene v paketne projekte Delphi in C++Builder, tako da lahko aplikacije pregledajo podatke Type 1 PFB in CFF, ne da bi znova implementirale binarne razčlenjevalnike
Glej tudi: EnableFontSubsetting, FontEmbedding, Podpora za PDF filtre |