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