Che cos'è il formato di file WOFF?
WOFF (Web Open Font Format) è un formato aperto per l'archiviazione di font web, sviluppato nel 2009. I file .woff contengono font compressi con zlib, che racchiudono profili TrueType (.ttf) e OpenType (.otf) in un contenitore binario compatto. Il formato supporta metadati di licenza incorporati, richiesti da molti font commerciali per l'uso legale sul web.
I file .woff vengono utilizzati per implementare font personalizzati nei siti web. WOFF è il formato di font più comune utilizzato dai web designer; lo stato di standard aperto unito al supporto completo in tutti i browser web moderni sono le ragioni principali della sua diffusione.
Il formato WOFF è stato progettato con due obiettivi in mente. Il primo era distinguere i font per i siti web da quelli utilizzati dalle applicazioni installate localmente, che usano i font presenti sul disco locale. Il secondo obiettivo era ridurre la latenza dei font web quando vengono trasferiti da un server a un client.
- I file
.woffsono richiamati all'interno dei file CSS utilizzando la regola@font-face. - Il formato è stato successivamente succeduto da WOFF2, che sostituisce la compressione zlib con Brotli per ottenere dimensioni dei file inferiori di circa il 30%.
Sicurezza e incolumità
RISCHIO: LOWUn file WOFF contiene dati di font, non codice eseguibile, quindi è sicuro da gestire. Il rischio reale risiede nelle vulnerabilità dei parser di font (il motore di rendering dei font del sistema operativo o del browser ha una cronologia di CVE), quindi mantieni il browser e il sistema aggiornati e ottieni i font da fonderie affidabili. Attenzione anche alle licenze: molti font web sono concessi in licenza solo per l'incorporamento web - convertire un WOFF in TTF e installarlo per l'uso desktop può violare la licenza del font anche se è tecnicamente facile. Diffida dai siti di «font gratuiti» sospetti che includono adware nei loro downloader; usa direttamente il convertitore invece di un installer.
Dettagli del formato
in sintesiProgrammi che aprono file WOFF
Dettagli tecnici
specifiche approfondite| Tipo di formato | Wrapper binario che riconfeziona tabelle di font sfnt (TrueType/OpenType) compresse |
| Tipo MIME | font/woff |
| Firma del file | ASCII `wOFF` (hex `77 4F 46 46`) all'offset byte 0 |
| Algoritmo di compressione | zlib (DEFLATE); ogni tabella sfnt è compressa indipendentemente |
| Varianti di font racchiuse | Variante TrueType (sfnt flavor `00 01 00 00`) o variante CFF/OpenType (`OTTO`) |
| Dimensione intestazione WOFF | Intestazione fissa di 44 byte che memorizza firma, sfnt flavor, lunghezza file e conteggio tabelle |
| Directory per tabella | Ogni voce memorizza la dimensione compressa, la dimensione originale non compressa e l'offset del file |
| Metadati di licenza | Blocco opzionale di metadati XML compressi per autore, copyright e dichiarazioni di licenza |
| Blocco dati privati | Blocco binario non strutturato opzionale alla fine del file riservato all'uso del creatore del font |
| Integrazione CSS | Dichiarato tramite la regola `@font-face`; il browser recupera e memorizza il file nella cache automaticamente |
| Integrità dei dati dei glifi | Riconfeziona le tabelle dei font esistenti senza alterare i profili dei glifi o i dati di hinting |
| Supporto browser | Supportato universalmente in Chrome, Firefox, Safari ed Edge dal 2012 |
| Formato successore | Sostituito da `.woff2`, che utilizza la compressione Brotli per file circa il 30% più piccoli |
| Strumentazione | Convertibile con `fonttools` (Python), FontForge o servizi web come Transfonter |
| Rilasciato | 2009; W3C Recommendation December 2012 (WOFF 1.0) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |
Conversioni WOFF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file WOFF.