Font TrueType (.ttf)
ISO/IEC StandardFormatul TrueType (TTF) a fost dezvoltat de Apple și licențiat către Microsoft. Hintingul și afișarea variază în funcție de sistem și motorul de text.
Convertește din TTF în WOFF2
Convertor gratuit din TTF în WOFF2 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele TTF prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele TTF prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
00 01 00 00REPREZENTARE ASCII: ....
Standardizare: ISO/IEC 14496-22 / Manualul de referință Apple TrueType
Specificații tehnice
| Arhitectură container | Director de tabele SFNT cu glife delimitate de curbe Bézier pătratice (tabelul „glyf”) și instrucțiuni bytecode pentru hinting-ul fontului |
| Compresie | Tabele SFNT necomprimate (comprimate cu Brotli în WOFF2) |
| Ordinea octeților | Big-Endian (standardul SFNT Motorola) |
| Spații de culoare | Glife emoji colorate COLR/CPAL, Tabele SBIX pentru emoji Apple, Bitmapuri colorate CBDT de la Google |
| Canale și structură | Contururi de glife, mașină virtuală cu bytecode pentru hinting, kerning și tabele de mapare a caracterelor (cmap) |
| Dimensiuni maxime | Până la 65.535 de glife per fișier de font |
| Transparență | Transparență alfa acceptată în formatele de glife emoji colorate |
| Streaming și progresiv | Acces aleatoriu la tabele prin directorul de tabele SFNT |
Matrice de comparație tehnică: TTF vs. concurenți
| Atribut tehnic | TTF (Curent) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematica curbei de contur | Curbe Bezier pătratice („glyf") | Curbe Bezier cubice („CFF ") | Pătratice sau cubice (comprimate) | Pătratice sau cubice (comprimate) |
| Motor de hinting pentru fonturi | Mașină virtuală bytecode Turing-completă | Indicații PostScript declarative | Păstrat din fontul sursă | Păstrat din fontul sursă |
| Octeți magici | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Optimizare web | Necomprimat (orientat spre desktop) | Necomprimat (orientat spre desktop) | Comprimat cu Brotli; economia de spațiu depinde de font | Comprimat cu zlib |
Moduri comune de corupție și ghid de recuperare hexazecimală
Fontul este redat cu artefacte de pixeli zimțate sau cu forme de litere distorsionate la anumite dimensiuni.
Cauză principală: Erori în bytecode-ul de hinting TrueType executat de mașina virtuală a fontului.
Recuperare: Regenerează contururile fontului sau elimină hinting-ul folosind File2File.app Font Tool.
Analiză de securitate și vectori de atac asupra parserului
Mașina virtuală bytecode a TrueType execută instrucțiuni asemănătoare limbajului de asamblare neverificate, care au fost vizate istoric pentru exploatarea kernelului.
Vectori de atac cunoscuți
- Scriere în memorie în afara limitelor în interpretorul bytecode TrueType (de ex., CVE-2015-2426).
- Depășire de capacitate a unui întreg în timpul parsării directorului tabelei de fonturi din driverele grafice ale kernelului.
- Refuz al serviciului prin bucle infinite în execuția hinting-ului de fonturi.
Cele mai bune practici de securitate: Rulează hinting-ul fonturilor numai în spații de memorie izolate, fără privilegii.
Origini istorice și repere
Avantaje cheie și beneficii
- Hintingul TrueType poate îmbunătăți redarea glifurilor pe ecrane cu rezoluție mică, dar rezultatul depinde de rasterizator.
- TTF este acceptat de multe sisteme desktop și mobile, dar compatibilitatea depinde de platformă și font.
- Performanță de randare excepțională: curbele Bezier pătratice se rasterizează mai rapid decât curbele cubice.
Limitări tehnice și dezavantaje
- Crearea manuală a instrucțiunilor de hinting TrueType este extrem de dificilă și consumatoare de timp pentru designerii de fonturi.
- Containerul SFNT necomprimat este mai mare decât formatele specifice web, cum ar fi WOFF2.
- Lipsește seturile extinse de alternative stilistice OpenType găsite în mod tradițional în OTF bazat pe PostScript.
Curiozități tehnice interesante
- Primii 4 octeți ai unui font TrueType standard sunt 0x00 0x01 0x00 0x00, ceea ce reprezintă versiunea 1.0 în format în virgulă fixă 16.16.
- Apple a creat TrueType pentru a nu fi nevoită să plătească redevențe către Adobe pentru fonturile PostScript; ulterior, Apple a cedat Microsoft formatul TrueType în schimbul tehnologiei de imprimare TrueImage.
- Unele fonturi emoji folosesc tabele cu glife colorate în fonturi TrueType sau OpenType; aspectul emoji și suportul fonturilor diferă în funcție de platformă.
Întrebări tehnice frecvente
Pot converti TTF în WOFF2 pentru site-ul meu?
Conversia TTF în WOFF2 cu File2File.app poate reduce dimensiunea fișierului; reducerea depinde de font și de setările conversiei.
De ce au creat Apple și Microsoft formatul TrueType?
L-au creat pentru a evita plata unor taxe de licențiere mari către Adobe pentru fonturile Type 1 și pentru a oferi sistemului de operare controlul total asupra rasterizării fonturilor pe ecran.
Cum instalez un font TTF?
Pe Windows, fă clic dreapta pe fișierul .ttf și alege „Instalează”. Pe Mac, fă dublu clic pe fișierul .ttf și apasă „Instalează fontul” în Font Book.
Perechi de conversie TTF conexe
Conversia fonturilor TrueType în WOFF2 poate reduce dimensiunea la livrarea pe web; reducerea depinde de tabelele fontului și de eventuala subsetare.
Conversia fonturilor web WOFF2 în fișiere TrueType TTF permite utilizarea tipografiei web comprimate în pachete de design pentru desktop și sisteme de operare mai vechi.