Hva er en TTF-fil?
En fil med filtypen .ttf representerer skriftfiler basert på TrueType-spesifikasjonene skriftteknologi. Den ble opprinnelig designet og lansert av Apple Computer, Inc for Mac OS og ble senere adoptert av Microsoft for Windows OS. TrueType-fonter gir visning av høyeste kvalitet på dataskjermer og skrivere uten noen avhengighet av oppløsning. Alle moderne applikasjoner som bruker fonter er i stand til å jobbe med TTF-filer. TTF-fontfiler er fritt tilgjengelig over internett og kan også konverteres til andre fontfilformater som OTF og WOFF.
Kort historie
Designet av Apply Computer, Inc på 1980-tallet for MacOS, var TTF-skriftformatet rettet mot å løse noen tekniske begrensninger av Adobes Type 1-format. Apple inkluderte støtte for TrueType-fonter i Mac i 1991. Designmålet bak TTF-fonter var effektivitet i lagring og prosessering, og utvidbarhet. Basert på denne utvidbarheten kan eksisterende fonter konverteres til TrueType-format.
Microsoft brukte først TrueType-fontene i Windows 3.1 i april 1992 etter at Apple gikk med på å lisensiere TrueType til Microsoft. Det forbedret rasteriseringsmekanismen, og forbedret effektiviteten og ytelsen.
True Type filformatspesifikasjoner
En TrueType-fontfil er en binær fil som består av en sekvens av sammenkoblede tabeller. Hver tabell er en sekvens av ord og har et navn kjent som “Tag”. Hver tag er av uint32-datatypen og består av fire tegn. Den første tabellen i filen er fontkatalog som gir tilgang til andre tabeller i fontfilen. Skriftdata finnes i andre tabeller fulgt etter fontkatalogtabellen. Siden hver tabell er tilgjengelig med taggen sin, kan tabellene vises i hvilken som helst rekkefølge i filen.
De nødvendige tabellene og etikettnavnene vises i tabellen nedenfor.
Tag | Table |
---|---|
‘cmap’ | character to glyph mapping |
‘glyf’ | glyph data |
‘head’ | font header |
‘hhea’ | horizontal header |
‘hmtx’ | horizontal metrics |
’loca' | index to location |
‘maxp’ | maximum profile |
’name' | naming |
‘post’ | PostScript |
Data Types
TrueType-fonter bruker standard heltall og tilleggsdatatyper som er oppført i tabellen nedenfor.
Data Type | Description |
---|---|
shortFrac | 16-bit signed fraction |
Fixed | 16.16-bit signed fixed-point number |
FWord | 16-bit signed integer that describes a quantity in FUnits, the smallest measurable distance in em space. |
uFWord | 16-bit unsigned integer that describes a quantity in FUnits, the smallest measurable distance in em space. |
F2Dot14 | 16-bit signed fixed number with the low 14 bits representing fraction. |
longDateTime | The long internal format of a date in seconds since 12:00 midnight, January 1, 1904. It is represented as a signed 64-bit integer. |
Font Directory
Den første tabellen i TrueType-fonten er fontkatalogen som gir tilgang til informasjonen som kreves for å få tilgang til data i andre tabeller. Den består videre av:
Offset subtable
- keeps record of the tables in the font and provides offset information to access each table in the directoryTable Directory
- Contains entries for each table in the font
Offset SubTable
Offset-undertabellen er vist nedenfor.
Type | Name | Description |
---|---|---|
uint32 | scaler type | A tag to indicate the OFA scaler to be used to rasterize this font; see the note on the scaler type below for more information. |
uint16 | numTables | number of tables |
uint16 | searchRange | (maximum power of 2 <= numTables)*16 |
uint16 | entrySelector | log2(maximum power of 2 <= numTables) |
uint16 | rangeShift | numTables*16-searchRange |
Table directory
Tabellkatalogen kommer rett etter forskyvningsundertabellen. Strukturen er som vist i tabellen nedenfor.
Type | Name | Description |
---|---|---|
uint32 | tag | 4-byte identifier |
uint32 | checkSum | checksum for this table |
uint32 | offset | offset from beginning of sfnt |
uint32 | length | length of this table in byte (actual length not padded length) |
Hver tabell i en fontfil må ha sin egen tabellkatalogoppføring. Oppføringer i en tabell må sorteres i stigende rekkefølge etter tag.
Referanser
See Also
- INO-fil - Arduino Sketch - Hva er en .ino-fil og hvordan åpner jeg den?
- SMC-fil - Super Nintendo Game ROM - Hva er en .smc-fil og hvordan åpner jeg den?
- ENC-fil - kodet fil - Hva er en .enc-fil og hvordan åpner jeg den?
- ESX-fil - Xactimate Insurance Claims Estimate - Hva er en .esx-fil og hvordan åpner jeg den?
- NDS-fil - Nintendo DS Game ROM - Hva er en .nds-fil og hvordan åpner jeg den?