Font TrueType (.ttf)
ISO/IEC StandardIl formato TrueType (TTF) è stato sviluppato da Apple e concesso in licenza a Microsoft. Hinting e resa variano in base al sistema e al motore di testo.
Converti da TTF a WOFF2
Convertitore gratuito da TTF a WOFF2 nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file TTF ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file TTF ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
00 01 00 00RAPPRESENTAZIONE ASCII: ....
Standardizzazione: ISO/IEC 14496-22 / Manuale di riferimento Apple TrueType
Specifiche tecniche
| Architettura del contenitore | Directory di tabelle SFNT che racchiude glifi con curve di Bezier quadratiche (tabella 'glyf') e istruzioni di bytecode per l'hinting dei font |
| Compressione | Tabelle SFNT non compresse (compresse tramite Brotli in WOFF2) |
| Endianness dei byte | Big-endian (standard SFNT Motorola) |
| Spazi colore | Glifi di emoji a colori COLR/CPAL, Tabelle di emoji Apple SBIX, Bitmap a colori Google CBDT |
| Canali e struttura | Contorni dei glifi, macchina virtuale bytecode di hinting, crenatura e tabelle di mappatura dei caratteri (cmap) |
| Dimensioni massime | Fino a 65.535 glifi per file di font |
| Trasparenza | Trasparenza alfa supportata nei formati di glifi di emoji a colori |
| Streaming e progressivo | Accesso casuale basato su tabelle tramite la directory delle tabelle SFNT |
Matrice di confronto tecnico: TTF vs Concorrenti
| Attributo tecnico | TTF (Attuale) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematica delle curve di contorno | Curve di Bezier quadratiche ('glyf') | Curve di Bezier cubiche ('CFF ') | Quadratiche o cubiche (compresse) | Quadratiche o cubiche (compresse) |
| Motore di hinting dei font | Macchina virtuale bytecode Turing-completa | Istruzioni di hinting PostScript dichiarative | Mantenuto dal font di origine | Mantenuto dal font di origine |
| Byte magici | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Ottimizzazione per il web | Non compresso (orientato al desktop) | Non compresso (orientato al desktop) | Compresso con Brotli; il risparmio varia in base al font | Compresso con zlib |
Modalità di corruzione comuni e guida al recupero esadecimale
Il font mostra pixel frastagliati o forme delle lettere distorte a determinate dimensioni.
Causa principale: Bug nel bytecode di hinting TrueType eseguito dalla macchina virtuale dei font.
Ripristino: Rigenerare i contorni del font o rimuovere l'hinting con lo strumento per font di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
La macchina virtuale bytecode di TrueType esegue istruzioni simili al linguaggio assembly non verificate che in passato sono state prese di mira per exploit del kernel.
Vettori di attacco noti
- Scrittura di memoria fuori dai limiti nell'interprete del bytecode TrueType (es. CVE-2015-2426).
- Overflow di interi durante l'analisi della directory delle tabelle dei font nei driver grafici del kernel.
- Interruzione del servizio tramite cicli infiniti durante l'esecuzione dell'hinting dei font.
Migliori pratiche difensive: Eseguire l'hinting dei font esclusivamente in aree di memoria isolate e prive di privilegi.
Origini storiche e tappe fondamentali
Vantaggi principali
- L’hinting TrueType può migliorare la resa dei glifi sugli schermi a bassa risoluzione, ma il risultato dipende dal rasterizzatore.
- TrueType è supportato da molti sistemi desktop e mobili, ma il supporto dipende dalla piattaforma e dal font.
- Prestazioni di rendering elevate: le curve di Bézier quadratiche sono più rapide da rasterizzare rispetto a quelle cubiche.
Limiti tecnici e svantaggi
- La creazione di istruzioni di hinting TrueType manuali è notoriamente difficile e richiede molto tempo per i designer di font.
- Il contenitore SFNT non compresso è più grande rispetto ai formati specifici per il web come WOFF2.
- Manca dei vasti set di alternative stilistiche OpenType tradizionalmente presenti nei font in formato OTF derivati da PostScript.
Curiosità tecniche
- I primi 4 byte di un font TrueType standard sono 0x00 0x01 0x00 0x00, che rappresenta la versione 1.0 nel formato in virgola fissa 16.16.
- Apple ha creato TrueType per non dover pagare le royalties ad Adobe per i font PostScript; in seguito, Apple ha scambiato TrueType con Microsoft in cambio della tecnologia per stampanti TrueImage.
- Alcuni font per emoji usano tabelle di glifi a colori nei font TrueType o OpenType; l’aspetto delle emoji e il supporto dei font variano in base alla piattaforma.
Domande tecniche frequenti
Posso convertire TTF in WOFF2 per il mio sito web?
La conversione di TTF in WOFF2 con File2File.app può ridurre le dimensioni del file; l’entità dipende dal font e dalle impostazioni di conversione.
Perché Apple e Microsoft hanno creato TrueType?
Hanno creato TrueType per evitare di pagare pesanti costi di licenza ad Adobe per i font Type 1 e per dare al sistema operativo il controllo completo sulla rasterizzazione dei font sullo schermo.
Come si installa un font TTF?
Su Windows, fai clic destro sul file .ttf e scegli 'Installa'. Su Mac, fai doppio clic sul file .ttf e seleziona 'Installa font' in Libro Font.
Coppie di conversione per TTF correlate
Convertire i font TrueType in WOFF2 può ridurre le dimensioni per il download sul web; la quantità dipende dalle tabelle del font e dall’eventuale creazione di sottoinsiemi.
La conversione di caratteri web WOFF2 in file TrueType TTF consente di utilizzare la tipografia compressa per il web all'interno di suite di progettazione desktop e sistemi operativi meno recenti.