Wat is het WOFF-bestandsformaat?
WOFF (Web Open Font Format) is een open formaat voor het opslaan van weblettertypen, ontwikkeld in 2009. .woff-bestanden bevatten lettertypen die zijn gecomprimeerd met zlib, waarbij TrueType (.ttf) en OpenType (.otf) contouren in een compacte binaire container worden verpakt. Het formaat ondersteunt ingebedde licentie-metadata voor lettertypen, wat veel commerciële lettertypen vereisen voor legaal webgebruik.
.woff-bestanden worden gebruikt voor het implementeren van aangepaste lettertypen voor websites. WOFF is het meest gebruikte lettertypeformaat door webontwerpers, en de status van open standaard gecombineerd met volledige ondersteuning in alle moderne webbrowsers zijn de belangrijkste redenen voor de wijdverbreide adoptie.
Het WOFF-formaat is ontworpen met twee doelen voor ogen. Het eerste doel was om lettertypen voor websites te onderscheiden van lettertypen die worden gebruikt door lokaal geïnstalleerde applicaties, die lettertypen gebruiken die op de lokale schijf zijn geïnstalleerd. Het tweede doel was om de latentie van weblettertypen te verminderen wanneer lettertypen van een server naar een client worden overgedragen.
- Naar
.woff-bestanden wordt verwezen binnen CSS-bestanden met de@font-faceregel. - Het formaat werd later opgevolgd door WOFF2, dat zlib vervangt door Brotli-compressie voor ongeveer 30% kleinere bestandsgroottes.
Beveiliging & veiligheid
RISICO: LOWEen WOFF-bestand bevat lettertypegegevens, geen uitvoerbare code, dus het is veilig om te verwerken. Het realistische risico zijn kwetsbaarheden in de lettertype-parser (de lettertype-rendering-engine van het OS/de browser heeft een CVE-geschiedenis), dus houd uw browser en systeem gepatcht en download lettertypen van gerenommeerde leveranciers. Let ook op de licenties: veel weblettertypen hebben alleen een licentie voor web-embedding - het converteren van een WOFF naar TTF en het installeren voor desktopgebruik kan de licentie van het lettertype schenden, ook al is het technisch eenvoudig. Pas op voor dubieuze „gratis lettertype”-sites die adware in hun downloaders bundelen; gebruik de converter rechtstreeks in plaats van een installatieprogramma.
Formaatdetails
in een notendopProgramma's die WOFF-bestanden openen
Technische details
diepe specificaties| Formaat type | Binaire wrapper die gecomprimeerde sfnt (TrueType/OpenType) lettertypetabellen herverpakt |
| MIME-type | font/woff |
| Bestandssignatuur | ASCII `wOFF` (hex `77 4F 46 46`) op byte-offset 0 |
| Compressie-algoritme | zlib (DEFLATE); elke sfnt-tabel wordt onafhankelijk gecomprimeerd |
| Verpakte lettertype-varianten | TrueType-variant (sfnt-variant `00 01 00 00`) of CFF/OpenType-variant (`OTTO`) |
| WOFF-headergrootte | Vaste 44-byte header die signatuur, sfnt-variant, bestandsengte en tabeltelling opslaat |
| Directory per tabel | Elk item slaat gecomprimeerde grootte, originele ongecomprimeerde grootte en bestands-offset op |
| Licentie-metadata | Optioneel gecomprimeerd XML-metadatablok voor auteur, auteursrecht en licentieverklaringen |
| Privé-gegevensblok | Optioneel ongestructureerd binair blok aan het einde van het bestand gereserveerd voor gebruik door de maker van het lettertype |
| CSS-integratie | Gedeclareerd via `@font-face` at-rule; de browser haalt het bestand op en cachet het automatisch |
| Glyph-gegevensintegriteit | Herverpakt bestaande lettertypetabellen zonder de glyph-contouren of hinting-gegevens te wijzigen |
| Browserondersteuning | Universeel ondersteund in Chrome, Firefox, Safari en Edge sinds 2012 |
| Opvolgend formaat | Opgevolgd door `.woff2`, dat Brotli-compressie gebruikt voor ongeveer 30% kleinere bestanden |
| Gereedschappen | Converteerbaar met `fonttools` (Python), FontForge of webdiensten zoals Transfonter |
| Uitgebracht | 2009; W3C Recommendation December 2012 (WOFF 1.0) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
WOFF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over WOFF-bestanden.