|
CFF and OpenType Font Subsetting Functions PDF Filter podrška
|
Vrh EnableFontSubsetting Sadržaj |
|
Ove funkcije na nivou jedinice izlažu javnu CFF, OpenType-CFF i sfnt površinu za inspekciju fontova koju koristi HotPDF-ov ugrađeni fontovski pipeline. HotPDF takođe isporučuje ponovo upotrebljive Type 1 PFB i CFF parserske jedinice za pozivaoce kojima je potrebna inspekcija fonta nižeg nivoa
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;
Opis HPDFSubsetCFF prepisuje CFF font payload na mestu, čuva ID-jeve glifova i zamenjuje neiskorišćene CharStrings i subroutine minimalnim stubovima. Ovo je pomoćnik za pozivaoce koji su već izdvojili CFF tabelu iz font kontejnera
HPDFSfntIsOTF prepoznaje sfnt kontejner čija je verzija OTTO. HPDFOTFFindCFFTable pronalazi ugrađenu 'CFF ' tabelu. HPDFSubsetOTFContainer kombinuje ove korake tako što pravi podskup ugrađene CFF tabele i vraća OTF kontejner uz očuvan originalni raspored sfnt tabele. HPDFExtractTTFPostScriptName čita name ID 6 iz sfnt name tabele i vraća PostScript ime fonta kada je prisutno
Podskupnik prepoznaje i name-keyed CFF (jedan Private DICT, jedan Local Subr INDEX) i CID-keyed CFF (Top DICT ROS operator, FDArray sa više Private DICT-ova podfontova, FDSelect mapa glif-to-FD, Local Subr INDEX po FD-u). CID podrška pokriva CJK / Indic / Arabic OpenType-CFF fontove; pregled zatvaranja prati FD kontekst svakog zadržanog CharStringa tako da se Local Subr INDEX-i po FD-u zasebno podskupuju
CFF dekoderi celih brojeva nižeg nivoa, parseri za FDArray / FDSelect i skeneri subrutina su detalji implementacije iza ove javne pomoćne površine
Type 1 and CFF parser units HPDFType1Core, HPDFType1Glyphs, HPDFType1CFFHandler i HPDFType1PFBHandler obezbeđuju višekratne byte-array čitače, izdvajanje Type 1 komandi za obris glifa, parsiranje CFF Header / INDEX / dictionary / charset / encoding i Type 1 PFB metapodatke plus pomoćnike za pronalaženje glifa. HPDFType1CB obezbeđuje parser ulaznu tačku pogodnu za C++Builder. Jedinice su uključene u Delphi i C++Builder package projekte tako da aplikacije mogu da pregledaju Type 1 PFB i CFF podatke bez ponovne implementacije binarnih parsera
See also: EnableFontSubsetting, FontEmbedding, PDF Filter Support |