WOFF

Che cos’è un file WOFF?

Un carattere impacchettato per il web. Sostituito dal WOFF2, ma ancora necessario per i browser vecchi.

Che cos’è WOFF

WOFF è un formato binario, che ha senso solo per un programma che lo conosce. Si usa per il web.

L’estensione è .woff e il nome per esteso è Web Open Font Format. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene WOFF

W3C lo ha pubblicato nel 2009. La specifica è WOFF 1.0.

L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.

La specifica è pubblica

È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.

È un formato ereditato

Si apre ancora dappertutto e i programmi più vecchi lo scrivono ancora, ma attorno non si costruisce più niente di nuovo. Converti ciò che vuoi tenere e non sceglierlo per qualcosa che comincia oggi.

Non si butta via niente

WOFF conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.

Che cosa apre WOFF

FontForge e fonttools lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Qualsiasi browser attuale lo legge.

Puoi quindi metterlo su una pagina o allegarlo a un messaggio senza chiederti che cosa abbia installato chi lo riceve.

È un formato di consegna

WOFF è pensato per essere consegnato, non per lavorarci dentro. Modificarne uno è possibile e raramente piacevole; la strada sensata passa dall’originale e da una nuova esportazione.

Il formato che ha reso normali i font per il web

Prima del 2009 una pagina web aveva una scelta fra la manciata di font installati sul computer del visitatore e un formato esclusivo Microsoft che nessun altro implementava. Il WOFF ha posto fine a questo: una specifica aperta del W3C, che avvolge un normale font TrueType o OpenType con compressione e un blocco di metadati, e — cruciale — una che ogni produttore di browser ha accettato di supportare.

Ciò che ha cambiato non era tanto tecnico quanto politico. Le fonderie di caratteri avevano resistito all’incorporazione web perché significava mettere il file font grezzo su un server pubblico. Il WOFF non lo ha impedito nemmeno, ma era un formato fatto per il web con un posto dove registrare informazioni di licenza, ed è bastato perché il settore iniziasse a vendere licenze web. Quasi ogni carattere tipografico sul web oggi esiste lì grazie a quell’accordo.

È un involucro, non un font diverso

Dentro un WOFF c’è lo stesso insieme di tabelle di font che c’erano nel TTF o OTF da cui è stato fatto — stessi contorni, stessa crenatura, stesse funzioni OpenType. L’involucro aggiunge compressione zlib e una piccola sezione di metadati, e nient’altro.

Quindi convertire un font in WOFF e viceversa è senza perdita, e un WOFF non è mai di qualità superiore o inferiore alla propria sorgente. Significa anche che nessun sistema operativo ne installa uno: non c’è nulla dentro che il font originale non avesse già, e i sistemi desktop vogliono l’originale.

Cosa ha cambiato il WOFF2

La compressione, e solo quella. Il WOFF2 ha sostituito zlib con Brotli e ha aggiunto un passaggio di preelaborazione che riorganizza le tabelle dei font in una forma che comprime meglio, cosa che insieme toglie all’incirca un altro trenta per cento dalla dimensione del file.

Nient’altro differisce. Lo stesso font, le stesse funzioni, lo stesso rendering — un download più piccolo. È per questo che la transizione è stata rapida e perché non c’è ragione di design per preferire il formato più vecchio per nulla.

Servite ancora entrambi?

No. Il WOFF2 è supportato da ogni browser che riceve aggiornamenti da anni, incluso Safari e ogni browser mobile. Servire il WOFF come ripiego significa spedire una seconda copia di ogni carattere tipografico per una popolazione che si è di fatto svuotata.

L’eccezione, dichiarata con precisione perché non venga applicata troppo: un ambiente bloccato su un browser rilasciato prima del 2016 circa — alcuni chioschi, alcuni sistemi embedded, alcune installazioni aziendali congelate da una politica. Se quello è genuinamente il vostro pubblico, servite entrambi. Se non ne siete certi, state mantenendo file per nessuno.

Cosa fare con un WOFF che avete

Se va su un sito web, convertitelo in WOFF2 e servite quello. La conversione è senza perdita in entrambe le direzioni dato che entrambi sono involucri attorno alle stesse tabelle, e il risultato è un terzo più piccolo senza alcun lavoro.

Se volete il carattere tipografico sul vostro computer, convertite in TTF o OTF e installate quello invece — un WOFF non si può installare. E se il file viene dal sito web di qualcun altro, la questione della licenza viene prima di entrambe: un font recuperato da una pagina non è un font che potete usare, e le licenze web in particolare sono di solito legate a un dominio specifico e a un livello di traffico.

I metadati erano la parte che nessuno usava

Il WOFF includeva un blocco XML opzionale per la fonderia, la licenza, il fornitore e una descrizione — il meccanismo con cui un font trovato su un server poteva dichiarare i propri termini.

In pratica quasi nulla lo scrive e nulla lo legge. I servizi font lo rimuovono, i generatori lo omettono, i browser lo ignorano. È un’idea ragionevole che ha perso alla stessa realtà del blocco di dominio dell’Embedded OpenType: la licenza si è rivelata un problema contrattuale piuttosto che un problema di formato file, e i formati che hanno provato a risolverlo nei byte sono stati silenziosamente aggirati.

Perché la seconda versione ha sostituito la prima così completamente

Il WOFF avvolge un font nella stessa compressione che usa un file ZIP. Il WOFF2 lo avvolge in Brotli e aggiunge una trasformazione che comprende specificamente le tabelle dei font, cosa che insieme toglie circa un altro trenta per cento — una cifra significativa su una risorsa che blocca la comparsa del testo.

Poiché i due formati fanno lo stesso lavoro a prezzi diversi, non c’è quasi mai una ragione per servire entrambi. Ogni browser che un sito supporterebbe plausibilmente legge il WOFF2, e una pagina che elenca il WOFF come ripiego di solito lo porta per browser che hanno smesso di essere usati anni fa. Verificare quell’assunzione vale un minuto, perché il ripiego costa una richiesta ogni volta che viene preso.

I dati, in un posto solo

Identificativi e provenienza del formato WOFF.
Estensione.woff
Tipo di mediafont/woff
Pubblicato daW3C
Prima pubblicazione2009
SpecificaWOFF 1.0

File WOFF: domande frequenti

Qual è la differenza fra WOFF e WOFF2?

Solo la compressione. Il WOFF usa zlib; il WOFF2 usa Brotli con un passaggio di preelaborazione tarato per i dati dei font e ne esce circa il 30 per cento più piccolo. Stesso font, stesse funzioni, stesso rendering — solo un download più piccolo.

Ho ancora bisogno di un ripiego WOFF?

In quasi ogni caso, no. Ogni browser che riceve ancora aggiornamenti legge il WOFF2, quindi servire anche il WOFF significa spedire una seconda copia di ogni carattere tipografico praticamente per nessuno. L’eccezione è un ambiente deliberatamente congelato su un browser precedente al 2016 circa.

Posso installare un font WOFF sul mio computer?

No — i sistemi operativi non lo accettano. È un involucro per consegnare un font sul web. Convertitelo in TTF o OTF e installate quello; non si perde nulla, perché l’involucro contiene esattamente quelle tabelle.

Convertire WOFF in WOFF2 fa perdere qualità?

No. Entrambi sono involucri attorno alle stesse tabelle di font, quindi la conversione è senza perdita in entrambe le direzioni. I contorni, la crenatura e le funzioni OpenType sono identici — solo la compressione differisce.

Posso usare un file WOFF trovato su un sito web?

Tecnicamente funzionerà; legalmente di solito no. Le licenze dei font web sono tipicamente legate a un dominio specifico e a un livello di traffico, e scaricare il file non trasferisce nulla. I font sotto la SIL Open Font License sono l’eccezione e possono essere ospitati liberamente.