CFF and OpenType Font Subsetting Functions

PDF Filter Support

 

Vrh  EnableFontSubsetting  Sadržaj

Ove funkcije na razini jedinice izlažu javnu CFF, OpenType-CFF i sfnt površinu za pregled fontova koju koristi HotPDF-ov pipeline za ugrađene fontove HotPDF također isporučuje ponovno upotrebljive Type 1 PFB i CFF parser jedinice za pozivatelje kojima treba nižerazinska provjera fonta

 

Delphi sintaksa

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;

 

Opis

HPDFSubsetCFF prepisuje CFF font payload na mjestu, čuva ID-jeve glifova i zamjenjuje neiskorištene CharStrings i podprograme minimalnim stubovima. Ovo je pomoćna funkcija za pozivatelje koji su već izvukli CFF tablicu iz font kontejnera

 

HPDFSfntIsOTF otkriva sfnt kontejner čija je verzija OTTO. HPDFOTFFindCFFTable locira ugrađenu tablicu 'CFF '. HPDFSubsetOTFContainer kombinira te korake tako da radi podskup ugrađene CFF tablice i vraća OTF kontejner s očuvanim izvornim sfnt rasporedom tablica. HPDFExtractTTFPostScriptName čita name ID 6 iz sfnt name tablice i vraća PostScript naziv fonta kada je prisutan

 

Subsetter prepoznaje i name-keyed CFF (jedan Private DICT, jedan Local Subr INDEX) i CID-keyed CFF (Top DICT ROS operator, FDArray više sub-font Private DICT-ova, FDSelect preslikavanje glifova u FD, per-FD Local Subr INDEXe). CID podrška pokriva CJK / Indic / Arabic OpenType-CFF fontove; closure scan prati FD kontekst svakog zadržanog CharStringa tako da se per-FD Local Subr INDEXi subsetiraju neovisno

 

Nižerazinski CFF integer dekoderi, FDArray / FDSelect parseri i skeneri potprograma implementacijski su detalji iza ove javne pomoćne površine

 

Jedinice za parsiranje Type 1 i CFF

HPDFType1Core, HPDFType1Glyphs, HPDFType1CFFHandler i HPDFType1PFBHandler pružaju višekratno upotrebljive čitače polja bajtova, izdvajanje naredbi za obrise glifova Type 1, parsiranje CFF Header / INDEX / dictionary / charset / encoding i pomoćne funkcije za Type 1 PFB metapodatke i traženje glifova. HPDFType1CB pruža C++Builder-friendly ulaznu točku za parser. Jedinice su uključene u Delphi i C++Builder package projekte tako da aplikacije mogu pregledavati Type 1 PFB i CFF podatke bez ponovne implementacije binarnih parsera

 

Vidi također: EnableFontSubsetting, FontEmbedding, Podrška za PDF filtre