Font TrueType (.ttf)

ISO/IEC Standard

Il 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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 00

RAPPRESENTAZIONE ASCII: ....

Standardizzazione: ISO/IEC 14496-22 / Manuale di riferimento Apple TrueType

Specifiche tecniche

Architettura del contenitoreDirectory di tabelle SFNT che racchiude glifi con curve di Bezier quadratiche (tabella 'glyf') e istruzioni di bytecode per l'hinting dei font
CompressioneTabelle SFNT non compresse (compresse tramite Brotli in WOFF2)
Endianness dei byteBig-endian (standard SFNT Motorola)
Spazi coloreGlifi di emoji a colori COLR/CPAL, Tabelle di emoji Apple SBIX, Bitmap a colori Google CBDT
Canali e strutturaContorni dei glifi, macchina virtuale bytecode di hinting, crenatura e tabelle di mappatura dei caratteri (cmap)
Dimensioni massimeFino a 65.535 glifi per file di font
TrasparenzaTrasparenza alfa supportata nei formati di glifi di emoji a colori
Streaming e progressivoAccesso casuale basato su tabelle tramite la directory delle tabelle SFNT

Matrice di confronto tecnico: TTF vs Concorrenti

Attributo tecnicoTTF (Attuale)OTFWOFF2WOFF
Matematica delle curve di contornoCurve di Bezier quadratiche ('glyf')Curve di Bezier cubiche ('CFF ')Quadratiche o cubiche (compresse)Quadratiche o cubiche (compresse)
Motore di hinting dei fontMacchina virtuale bytecode Turing-completaIstruzioni di hinting PostScript dichiarativeMantenuto dal font di origineMantenuto dal font di origine
Byte magici0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Ottimizzazione per il webNon compresso (orientato al desktop)Non compresso (orientato al desktop)Compresso con Brotli; il risparmio varia in base al fontCompresso 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

1992Microsoft include 44 font TrueType fondamentali (tra cui Arial, Times New Roman e Courier New) in Windows 3.1.
1991Apple lancia TrueType con Mac OS System 7.
1989Gli ingegneri Apple Sampo Kaasila e Mike Reed creano TrueType (nome in codice 'Royal') per evitare di pagare le royalty ad Adobe per i font PostScript.

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.