Wat is een CFF-bestand?
Een bestand met de extensie .cff is een Compact Font Format en wordt ook wel PostScript Type 1 of CIDfont genoemd. CFF fungeert als een container om meerdere lettertypen samen op te slaan in een enkele eenheid die bekend staat als een FontSet. Het ontwerp van CFF-lettertypen maakt het mogelijk om PostScript-taalcode in te sluiten die extra flexibiliteit en uitbreidbaarheid van het formaat mogelijk maakt voor gebruik met printeromgevingen. CFF-lettertypebestanden kunnen worden geopend en geconverteerd met behulp van API’s zoals Aspose.Font.
CFF-bestandsindeling
CFF-bestanden zijn binaire bestanden met een gestructureerde gegevenslay-out, gedefinieerde gegevenstypen, een koptekst, glyph-organisatie en tabelwoordenboeken. Meer details hierover zijn te vinden in de specificaties voor compacte lettertypeformaten.
Gegevenslay-out
De gegevenslay-out van het CFF-bestandsformaat is zoals hieronder weergegeven.
Invoer | Opmerkingen |
---|---|
Koptekst | – |
NaamINDEX | – |
Top DICT-INDEX | – |
String INDEX | – |
Global Subr INDEX | – |
Codes–Tekensets | – |
FDSelect | CIDfonts only |
CharStrings INDEX | per-lettertype |
Lettertype DICT INDEX | per-lettertype, alleen CIDFonts |
Privé DICT | per-lettertype |
Lokale Subr INDEX | per-lettertype of per-privé DICT voor CIDfonts |
Copyright- en handelsmerkkennisgevingen | – |
Gegevenstypen
CFF-gegevenstypen zijn zoals weergegeven in de volgende tabel.
Naam | Bereik | Beschrijving |
---|---|---|
Card8 | 0 –255 | 1-byte niet-ondertekend nummer |
Card16 | 0 – 65535 | 2-byte niet-ondertekend nummer |
Offset | varieert | 1, 2, 3 of 4 byte offset (gespecificeerd door OffSize veld) |
OffSize | 1–4 | 1-byte niet-ondertekend getal specificeert de grootte van een Offset-veld of velden |
SID | 0 – 64999 | 2-byte tekenreeks-ID |
Koptekst
De binaire gegevens beginnen met een kop met het formaat dat in de volgende tabel wordt weergegeven.
Type | Naam | Beschrijving |
---|---|---|
Card8 | majeur | Formaat hoofdversie (vanaf 1) |
Card8 | minor | Formaat secundaire versie (vanaf 0) |
Kaart8 | hdrSize | Headergrootte (bytes) |
OffSize | offSize | Absolute offset (0) maat |