Mikä on CFF-tiedosto?
Tiedosto, jonka laajennus on .cff, on kompakti fonttimuoto, ja se tunnetaan myös nimellä PostScript Type 1 tai CIDFont. CFF toimii säilönä useiden fonttien tallentamiseen yhteen yksikköön, joka tunnetaan nimellä FontSet. CFF-fonttien suunnittelu mahdollistaa PostScript-kielikoodin upottamisen, mikä mahdollistaa muodon lisää joustavuutta ja laajennettavuutta käytettäväksi tulostinympäristöissä. CFF-fonttitiedostoja voidaan avata ja muuntaa API:illa, kuten Aspose.Font.
CFF-tiedostomuoto
CFF-tiedostot ovat binääritiedostoja, jotka sisältävät strukturoidun tietoasettelun, joissa on määritellyt tietotyypit, otsikko, kuvioorganisaatio ja taulukkosanakirjat. Lisätietoja näistä löytyy osoitteesta compact font format specifications.
Tietojen asettelu
CFF-tiedostomuodon tietojen asettelu on seuraavanlainen.
| Syöttö | Kommentit |
|---|---|
| Otsikko | – |
| NimiINDEX | – |
| Suosituin DICT-HAKEMISTO | – |
| merkkijono INDEKSI | – |
| Global Subr INDEKSI | – |
| Koodaukset–Merkit | – |
| FDSelect | Vain CIDFonts |
| CharStrings INDEX | per-fontti |
| Fontti DICT INDEX | fonttikohtaisesti, vain CIDFonts |
| Yksityinen DICT | fonttikohtaisesti |
| Paikallinen alahakemisto INDEKSI | fontti- tai yksityinen DICT CIDFontsille |
| Tekijänoikeus- ja tavaramerkkiilmoitukset | – |
Tietotyypit
CFF-tietotyypit ovat seuraavan taulukon mukaiset.
| Nimi | Alue | Kuvaus |
|---|---|---|
| Kortti8 | 0 –255 | 1-tavuinen allekirjoittamaton numero |
| Kortti16 | 0 – 65535 | 2-tavuinen allekirjoittamaton numero |
| Offset | vaihtelee | 1, 2, 3 tai 4 tavun offset (määritetty OffSize-kentässä) |
| OffSize | 1–4 | 1-tavuinen etumerkitön luku määrittää Offset-kentän tai kenttien koon |
| SID | 0 – 64999 | 2-tavuinen merkkijonotunniste |
Otsikko
Binääridata alkaa otsikolla, jonka muoto on seuraavassa taulukossa.
| Tyyppi | Nimi | Kuvaus |
|---|---|---|
| Card8 | major | Alusta pääversio (alkaen numerosta 1) |
| Card8 | minor | Alusta sivuversio (alkaen 0:sta) |
| Kortti8 | hdrSize | Otsikon koko (tavuina) |
| OffSize | offSize | Absoluuttinen offset (0) koko |