|
CFF and OpenType Font Subsetting Functions
|
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
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
Vidi također: EnableFontSubsetting, FontEmbedding, Podrška za PDF filtre |