|
CFF- og OpenType-skrifttype-undersætsfunktioner
|
Ø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 sfnt
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
Se også EnableFontSubsetting, FontEmbedding, PDF Filter Support |