CFF- og OpenType-skrifttype-undersætsfunktioner

PDF Filter Support

 

Øverst  EnableFontSubsetting  Indhold

Disse funktioner på enhedsniveau blotlægger den offentlige CFF-, OpenType-CFF- og sfnt-skrifttypeinspektionsflade, der bruges af HotPDF's indlejrede skrifttype-pipeline. HotPDF leverer også genanvendelige Type 1 PFB- og CFF-parserenheder til kaldere, der har brug for skrifttypeinspektion på lavere niveau

 

Delphi-syntaks

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;

 

Beskrivelse

HPDFSubsetCFF genskriver en CFF-skrifttypenyttelast på stedet, bevarer glyph-id'er og erstatter ubrugte CharStrings og underprogrammer med minimale stubs. Dette er hjælperen for kaldere, der allerede har udpakket en CFF-tabel fra en skrifttypebeholder

 

HPDFSfntIsOTF registrerer en sfnt-beholder, hvis version er OTTO. HPDFOTFFindCFFTable lokaliserer den indlejrede 'CFF ' tabel. HPDFSubsetOTFContainer kombinerer disse trin ved at underinddele den indlejrede CFF-tabel og returnere en OTF-beholder med det oprindelige sfnt-tabellayout bevaret. HPDFExtractTTFPostScriptName læser navn-ID 6 fra sfntnametabel og returnerer PostScript-skrifttypenavnet, når det er til stede

 

Undersegmenteringen genkender både navnenøglet CFF (enkelt Private DICT, enkelt Local Subr INDEX) og CID-nøglet CFF (Top DICT ROS-operator, FDArray med flere sub-font Private DICT'er, FDSelect glyph-til-FD-kort, per-FD Local Subr INDEX'er). CID-understøttelse dækker CJK / Indic / arabiske OpenType-CFF-skrifttyper; lukningsscanningen sporer hver bevaret CharStrings FD-kontekst, så Local Subr INDEX'er pr. FD uafhængigt underinddeles

 

De lavere CFF-heltalsdekodere, FDArray / FDSelect-parsere og underprogramscannere er implementeringsdetaljer bag denne offentlige hjælperflade

 

Type 1 og CFF-parserenheder

HPDFType1Core, HPDFType1Glyphs, HPDFType1CFFHandler, and HPDFType1PFBHandlerleverer genanvendelige byte-array læsere, Type 1 glyph-omrids kommando-ekstraktion, CFF Header / INDEX / ordbog / tegnsæt / kodningsanalyse og Type 1 PFB metadata plus glyph-opslagshjælpereHPDFType1CBleverer et C++Builder-venligt parser-indgangspunkt. Enhederne er inkluderet i Delphi og C++Builder pakkeprojekterne, så applikationer kan inspicere Type 1 PFB og CFF data uden at genimplementere de binære parsere

 

Se også EnableFontSubsetting, FontEmbedding, PDF Filter Support