Font TrueType (.ttf)

ISO/IEC Standard

TrueType Font (TTF) è il formato di carattere digitale più diffuso al mondo, sviluppato da Apple e concesso in licenza a Microsoft per offrire una tipografia perfetta al pixel e dotata di hinting sui display dei computer desktop.

Converti da TTF a WOFF2

Convertitore gratuito da TTF a WOFF2 nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispeziona 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

Conversione 100% privata nel browser: 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 containerDirectory 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 strutturaProfili 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 (Corrente)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 WebNon compresso (orientato al desktop)Non compresso (orientato al desktop)Compresso con Brotli (~30% più piccolo)Compresso con zlib

Modalità di corruzione comuni e guida al recupero Hex

Il font viene visualizzato con difetti pixelati frastagliati o forme delle lettere distorte a determinate dimensioni di carattere.

Causa principale: Bug nel bytecode di hinting TrueType eseguito dalla macchina virtuale dei font.

Ripristino: Rigenerare i profili del font o rimuovere l'hinting utilizzando il tool per font di File2File.

Analisi di sicurezza e vettori di attacco del parser

La macchina virtuale bytecode di TrueType esegue istruzioni simili al linguaggioassembly 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 bytecode TrueType (es. CVE-2015-2426).
  • Integer overflow durante l'analisi della directory delle tabelle dei font nei driver grafici del kernel.
  • Denial of service tramite cicli infiniti nell'esecuzione dell'hinting dei font.

Migliori pratiche difensive: Eseguire l'hinting dei font rigorosamente in spazi di memoria sandbox non privilegiati.

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 royalties ad Adobe per i font PostScript.

Vantaggi principali e pro

  • Precisione di hinting ineguagliabile: include una macchina virtuale bytecode Turing-completa per allineare perfettamente i pixel dei glifi su schermi a bassa risoluzione.
  • Installazione universale su qualsiasi dispositivo Windows, Mac, Linux, iOS e Android sulla Terra.
  • Prestazioni di rendering eccezionali: le curve di Bezier quadratiche sono computazionalmente più veloci da rasterizzare rispetto alle curve 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 interessanti

  • 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.
  • Ogni emoji sul tuo iPhone e telefono Android viene consegnata tramite tabelle di glifi a colori specializzate incorporate all'interno di un font TrueType/OpenType.

Domande tecniche frequenti

Posso convertire TTF in WOFF2 per il mio sito web?

Sì. La conversione da TTF a WOFF2 con File2File.app riduce le dimensioni del file di circa il 30%-50%, migliorando drasticamente la velocità di caricamento delle pagine del tuo sito web.

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 con il tasto destro sul file .ttf e scegli 'Installa'. Su Mac, fai doppio clic sul file .ttf e fai clic su 'Installa font' in Libro Font.