UltKit

TTF, OTF o WOFF: quale formato font scegliere per PC e web

Sul computer conviene installare TTF o OTF, mentre sul sito web va usato WOFF2. TrueType e OpenType sono i formati desktop che ogni sistema operativo legge; WOFF e WOFF2 contengono gli stessi dati del font, compressi per il download, e i browser preferiscono WOFF2 perché pesa circa il 30% in meno.

Jonas WeberJonas WeberEditor di prestazioni web
Aggiornato 11 min di lettura
Scaffali e cassetti pieni di vecchi caratteri tipografici in legno di dimensioni e colori diversi
Answer

Quale formato di font usare: TTF, OTF, WOFF o WOFF2?

Per un computer, installare TTF o OTF: entrambi funzionano su Windows, macOS e Linux. Per un sito web, servire prima WOFF2 e WOFF solo come alternativa. I file TTF o OTF grezzi su una pagina web pesano da 2 a 3 volte più del necessario.

TrueType, OpenType, WOFF e WOFF2 spiegati in modo semplice

TrueType è il più vecchio dei quattro. Apple lo introdusse con System 7 nel 1991 e Microsoft lo adottò per Windows 3.1 l'anno successivo. Un font TrueType descrive ogni lettera con curve quadratiche, che hanno un solo punto di controllo per segmento curvo ed erano poco costose da disegnare sui primi hardware. Include anche l'hinting: piccoli programmi interni al font che allineano aste e curve alla griglia dei pixel, così il testo resta nitido sugli schermi a bassa risoluzione. L'estensione .ttf indica ancora i font con questi contorni quadratici.

OpenType, annunciato da Microsoft e Adobe nel 1996, è un contenitore più che un nuovo tipo di contorno. Può contenere contorni TrueType oppure contorni PostScript archiviati in una tabella CFF, che usano curve cubiche con due punti di controllo per segmento. Intorno ai contorni aggiunge tabelle di layout per la tipografia avanzata: legature standard e discrezionali, maiuscoletto, numeri old-style, set stilistici, alternative contestuali e crenatura. Per convenzione un font OpenType basato su CFF si salva come .otf, mentre un font OpenType con contorni TrueType mantiene l'estensione .ttf.

WOFF e WOFF2 sono contenitori pensati per il web. WOFF fu abbozzato nel 2009 e divenne Raccomandazione W3C nel 2012; comprime ogni tabella del font con zlib. WOFF2 divenne Raccomandazione W3C nel 2018, passò a Brotli e preelabora prima i dati dei glifi, e di solito risulta circa il 30% più piccolo di WOFF. Tre formati collaterali completano il quadro. EOT era il formato web proprietario di Internet Explorer, i font SVG furono una soluzione provvisoria dei primi tempi, solo per Safari, e i font variabili, introdotti in OpenType 1.8 nel 2016, racchiudono in un solo file un'intera gamma di pesi o larghezze.

  1. 1991

    TrueType

    Apple introduce contorni quadratici e hinting con System 7; Windows 3.1 segue nel 1992.

  2. 1996

    OpenType

    Microsoft e Adobe annunciano un unico contenitore per contorni TrueType o CFF, con funzioni di layout.

  3. 2012

    WOFF 1.0

    Abbozzato nel 2009, diventa Raccomandazione W3C: le stesse tabelle, compresse con zlib.

  4. 2016

    Font variabili

    OpenType 1.8 permette a un solo file di contenere assi continui di peso, larghezza o inclinazione.

  5. 2018

    WOFF2

    Raccomandazione W3C che usa Brotli; di solito circa il 30% più piccolo di WOFF.

Quale formato installare sul computer

Installare TTF o OTF senza preoccuparsi di quale sia. Windows 10 e 11 installano entrambi con clic destro e Installa, macOS li apre entrambi in Libro Font e i desktop Linux li rilevano da ~/.local/share/fonts dopo l'aggiornamento della cache dei font. Word, Photoshop, l'app desktop di Figma, Affinity e LibreOffice leggono entrambi. Se un designer invia la stessa famiglia in entrambe le versioni, l'OTF è di solito quella disegnata dal type designer, mentre il TTF è una conversione per software meno recenti.

I casi in cui la differenza conta sono pochi. Alcuni programmi per plotter da taglio e ricamo, motori di gioco e librerie di display per microcontrollori comprendono solo contorni TrueType, quindi un OTF basato su CFF appare rovinato e va convertito da OTF a TTF. In senso opposto, su un desktop nulla installa direttamente WOFF o WOFF2: quei file sono pensati per i browser. Installare una sola versione di una famiglia, perché un TTF e un OTF con lo stesso nome interno confondono i menu dei font e le app possono scegliere quello sbagliato.

TrueType Collection.ttc · collezione di font · .otc
Un singolo file che contiene più font, di solito gli stili o le varianti linguistiche di una famiglia, e permette di condividere glifi identici per risparmiare spazio. Windows e macOS installano subito tutti i font al suo interno; le famiglie CJK di sistema come Noto Sans CJK sono spesso distribuite così. Le collezioni basate su contorni CFF usano talvolta l'estensione .otc.
File di caratteri tipografici in metallo disposti negli scomparti di un cassetto di legno per caratteri
Foto: Unsplash

Quale formato usare su un sito web

Tutte le versioni attuali di Chrome, Edge, Firefox e Safari leggono WOFF2, quindi dovrebbe essere la prima e spesso l'unica sorgente nella regola @font-face. Aggiungere una riga WOFF dopo di essa solo se le statistiche mostrano ancora browser precedenti al 2016 circa, come vecchie WebView Android o browser di TV integrati. Il browser scorre l'elenco src in ordine e scarica il primo formato supportato, quindi l'alternativa non costa nulla ai visitatori con browser moderni. Se si ha già il file TrueType per il desktop, TTF in WOFF produce quell'alternativa in un solo passaggio.

Evitare di servire TTF o OTF grezzi su un sito, a meno che una piattaforma non lo imponga, come fanno alcuni builder di email e vecchi sistemi di gestione dei contenuti. I browser li mostrano correttamente, ma i file viaggiano non compressi se il server non applica gzip ai font, e offrono a chiunque una copia desktop pronta da installare. La riga font-display: swap qui sotto indica al browser di mostrare subito il testo con un font di riserva e di passare al proprio font appena arriva, invece di nascondere il testo fino a 3 secondi nell'attesa.

Ospitare i file sul proprio dominio quando possibile. Chrome, Safari e Firefox ora separano le cache per sito, quindi un font scaricato da una CDN condivisa non viene più riutilizzato tra siti diversi, e l'hosting autonomo risparmia una ricerca DNS e una connessione. Aggiungere <link rel="preload"> solo per uno o due pesi usati nella parte visibile della pagina; precaricare ogni stile compete con le immagini per la banda.

@font-face con WOFF2 per primo, WOFF come alternativa e swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Peso tipico dei file font e perché il subsetting è importante

Un singolo peso di testo latino salvato come WOFF2 pesa in genere 20–60 KB. Lo stesso font come TTF non compresso è spesso da due a tre volte più grande, e una famiglia che copre anche greco, cirillico e vietnamita può superare i 200 KB per stile. I font cinesi, giapponesi e coreani sono un'altra scala: un peso CJK completo contiene decine di migliaia di glifi e di solito arriva a diversi megabyte anche dopo la compressione WOFF2, troppo per caricarlo prima che la pagina possa mostrare il testo.

Il subsetting rimuove i caratteri che una pagina non usa mai, e unicode-range indica al browser quali caratteri copre un file, così lo scarica solo quando la pagina li contiene davvero. Google Fonts usa esattamente questo metodo per il CJK, dividendo ogni famiglia in tante piccole parti caricate su richiesta. Per i propri font, l'opzione Caratteri da mantenere del convertitore di font riduce un file a Latin + accents o Solo i caratteri digitati prima che arrivi al server; per ciò che si installa su un computer, mantenere Tutti i caratteri.

Peso tipico di un testo latino in WOFF2
20–60 KB
Risparmio tipico di WOFF2 rispetto a WOFF
≈ 30%
Peso tipico di un CJK completo, anche in WOFF2
Diversi MB

Convertire font da un formato all'altro: cosa si perde

Da TTF a OTF e viceversa è un semplice cambio di contenitore per i font di tipo TrueType: tabella dei contorni, metriche e funzioni di layout passano invariate. Il caso interessante è un OTF basato su CFF convertito in TTF. Le curve cubiche non si possono copiare in un formato di contorni quadratici, quindi ogni curva viene ridisegnata come uno o più segmenti quadratici con una tolleranza molto inferiore a un pixel. Neppure gli hint PostScript sono traducibili, ed è per questo che lo strumento da OTF a TTF offre Hinting come Mantieni, Rimuovi o Auto-hint.

Passare dal web al desktop è la conversione più comune. Si scarica un tema o un kit grafico, si trovano solo file .woff o .woff2 e serve il font in Word o Figma. WOFF in TTF elimina la compressione e riscrive le tabelle originali, quindi glifi, crenatura e funzioni escono come sono entrati. Ciò che non si può recuperare è quanto la versione web aveva già perso, come i caratteri rimossi dal subsetting o gli hint eliminati per risparmiare byte.

La maggior parte dei problemi di conversione deriva da tre cose: hinting, funzioni di layout e assi variabili. L'elenco qui sotto riporta i sintomi che si notano dopo la conversione e la causa abituale di ciascuno.

  • Dopo la conversione il testo piccolo appare sfocato o irregolare su Windows

    Gli hint originali sono stati rimossi o non si sono potuti trasferire. Convertire di nuovo con Hinting impostato su Auto-hint; sugli schermi Retina e dei telefoni la differenza è raramente visibile.

  • Legature, maiuscoletto o set stilistici hanno smesso di funzionare

    L'app potrebbe non esporre le funzioni OpenType, oppure un passaggio di subsetting ha eliminato i glifi alternativi a cui rimandano. Convertire il file originale con Tutti i caratteri e verificare che l'app abbia un pannello tipografia o OpenType.

  • Un font variabile ora mostra un solo peso

    Alcuni strumenti appiattiscono un font variabile in una singola istanza statica. Conservare la sorgente variabile e controllare che il risultato abbia un elenco di assi prima di eliminare l'originale.

  • Il font convertito compare due volte nel menu dei font

    Entrambe le versioni hanno lo stesso nome interno di famiglia. Disinstallare il vecchio file, oppure impostare un nuovo Nome della famiglia in Impostazioni avanzate prima di convertire.

Controllare un font prima di usarlo o convertirlo

Un file di font è un piccolo database, e tre sue parti rispondono alla maggior parte delle domande. La tabella name contiene il nome della famiglia, il nome dello stile, la versione, la riga del copyright e spesso l'URL della licenza; Libro Font di macOS la mostra nella vista informazioni e l'anteprima font di Windows mostra le prime righe. La copertura dei glifi indica quali lingue il font può comporre: un font solo latino ricade silenziosamente su un altro carattere per i caratteri polacchi, turchi o vietnamiti che gli mancano. Per un font variabile, la tabella fvar elenca gli assi, come il peso da 100 a 900 o la larghezza da 75 a 125.

Vale la pena dare un'occhiata alla licenza prima di pubblicare qualcosa online. Le fonderie commerciali vendono spesso licenze separate per desktop, web e app, e una licenza desktop di solito copre l'installazione su un numero fisso di computer ma non la distribuzione del file ai visitatori di un sito né l'inclusione in un'app mobile. Convertire un font cambia il formato del file, mai la licenza, quindi un WOFF2 ottenuto da un TTF desktop ha le stesse condizioni del TTF. I font con licenza SIL Open Font License, che copre la maggior parte di Google Fonts, possono essere convertiti, ridotti con subsetting e ospitati in proprio.

  • I nomi di famiglia e di stile nella tabella name sono corretti
  • Il numero di versione corrisponde alla release che si intendeva usare
  • Ogni lingua usata nel testo ha i propri caratteri accentati e speciali
  • Un font variabile elenca ancora i suoi assi di peso o larghezza
  • La licenza copre l'uso previsto: desktop, sito web, app o incorporamento nei documenti

Tabella decisionale: il formato font giusto per ogni uso

La maggior parte delle domande sui font si riduce a dove risiederà il file. Se è installato su un computer o incluso in un'app, usare TrueType o OpenType; se lo scarica un browser, usare i contenitori web compressi. La tabella associa i compiti più comuni al formato da scegliere e alla conversione per arrivarci, così si può saltare la storia e andare dritti al file che serve.

Due casi stanno a metà tra le categorie. EPUB 3 accetta TTF, OTF e WOFF, quindi gli ebook possono usare entrambe le famiglie di formati, e i file di font SVG appartengono alla stessa linea della grafica vettoriale ma oggi interessano soprattutto alcuni software per plotter e incisione, non i browser.

Quale formato di font scegliere, in base all'uso
UsoFormato da usareSe si ha soloConversione
Installare su Windows, macOS o LinuxTTF o OTFWOFF o WOFF2WOFF → TTF
Software che rifiuta l'OTFTTFOTF basato su CFFOTF → TTF
Font di un sito ospitato in proprioWOFF2TTF o OTFTTF → WOFF2
Alternativa per browser molto vecchiWOFFTTFTTF → WOFF
Sito in cinese, giapponese o coreanoParti WOFF2 con subsettingTTF o OTF completoSubsetting, poi WOFF2
Più pesi in un solo fileTTF o WOFF2 variabileTTF variabileMantenere gli assi durante la conversione
Ebook (EPUB 3)TTF, OTF o WOFFWOFF2WOFF2 → TTF

Punti chiave

  • Installare TTF o OTF su un computer; entrambi funzionano su Windows, macOS e Linux.
  • Su un sito servire prima WOFF2, aggiungere WOFF solo per browser molto vecchi e impostare font-display: swap.
  • WOFF e WOFF2 sono contenitori compressi, quindi convertire in questi formati cambia il peso del download, non le lettere.
  • Fare il subsetting per scrittura e unicode-range; conta soprattutto per i font CJK che arrivano a diversi megabyte.
  • Convertire cambia il formato del file, mai la licenza, e può far perdere hinting o assi variabili se non si presta attenzione.
CondividiXFacebookWhatsAppTelegram

Domande frequenti

OTF ha una qualità migliore di TTF?

Non in modo percepibile alle dimensioni normali. Le curve cubiche e quadratiche possono descrivere le stesse forme di lettera, ed entrambi i formati supportano le stesse funzioni OpenType. I file OTF sono spesso il disegno originale del designer, l'unico motivo pratico per preferirli.

Perché un font scaricato arriva in uno ZIP con dentro TTF, WOFF e WOFF2?

Il fornitore offre un file per ogni uso. Installare il TTF sul computer e caricare sul sito il WOFF2, più il WOFF se si vuole un'alternativa.

WOFF2 funziona nelle email?

Solo in parte. Apple Mail e Mail su iOS caricano i font web da un foglio di stile collegato, mentre Gmail e Outlook per Windows ignorano i font personalizzati e mostrano quello di riserva, quindi chiudere sempre l'elenco font-family con un font di sistema sicuro.

Si può usare un file TTC su un sito web?

Non direttamente. I browser si aspettano un font per file, quindi estrarre i singoli font dalla collezione e convertire ciascuno in WOFF2.

I font variabili sostituiscono i file separati per ogni peso?

Spesso sì. Un WOFF2 variabile che copre i pesi da 100 a 900 è di solito più piccolo di quattro o più pesi statici combinati, ed è supportato da tutti i browser attuali. Se si usano solo uno o due pesi, i file statici possono comunque essere più leggeri.

Ha ancora senso generare font EOT e SVG?

Raramente. EOT interessa solo Internet Explorer 8 e precedenti, e i font SVG sono ignorati da Chrome e Firefox attuali, quindi conviene crearli solo per sistemi datati o software che li leggono.

Continua a leggere