Web Open Font Format

.woff · Fonty

Soubor WOFF (Web Open Font Format) je písmo zabalené pro weby. Uvnitř je běžný font TrueType nebo OpenType, zkomprimovaný a upravený tak, aby ho prohlížeč stáhl přes CSS @font-face. Nejčastěji ho máte z balíčku webových písem od písmolijny, ze souborů webu, na kterém pracujete, nebo z vývojářských nástrojů prohlížeče. Prohlížeče ho čtou, Windows ani macOS ho jako systémové písmo nenainstalují.

Vznik a normy

WOFF navrhl v roce 2009 Jonathan Kew z Mozilly spolu s typografy Talem Lemingem a Erikem van Blokland. Chtěli formát, který písmolijny přijmou pro webové licence a podporují ho všechny prohlížeče. Jako první ho začal číst Firefox 3.6 na začátku roku 2010, W3C vydalo WOFF 1.0 jako doporučení 13. prosince 2012. Nástupce WOFF 2.0 je doporučením od roku 2018 (aktuální vydání je z roku 2024). Typy MIME font/woff a font/woff2 zaregistrovalo RFC 8081 v roce 2017.

Jak WOFF funguje

  • Obal, ne nová technologie písma. WOFF vezme tabulky fontu TTF nebo OTF a každou zvlášť zkomprimuje knihovnou zlib. Po rozbalení jsou data písma stejná jako předtím. Obrysy mohou být TrueType i CFF, podle původního fontu.
  • Metadata. Volitelný blok XML může uvádět výrobce, autora a licenci, volitelný soukromý blok cokoli dalšího. Na vykreslení nemají vliv.
  • WOFF2 komprimuje algoritmem Brotli a tabulky se znaky před kompresí ještě přeskupí, soubory jsou proto znatelně menší než u WOFF 1.0. Všechny současné prohlížeče WOFF2 podporují, takže obyčejný WOFF dnes slouží hlavně jako záloha pro staré prohlížeče.

Webová písma bývají ořezaná (subset): výrobce nebo web v nich nechá jen znaky, které stránka potřebuje, třeba základní latinku. WOFF stažený z webu tak nemusí mít české háčky a čárky, i když je plná verze písma má.

Jak WOFF otevřít

Obsah souboru WOFF si prohlédnete v bezplatném editoru FontForge (Windows, macOS, Linux), nebo ho připojte do jednoduché HTML stránky a otevřete v prohlížeči. Windows 10 a 11 WOFF jako systémové písmo nenainstalují a nepoužije ho ani Office či grafické programy. Pro práci v počítači je potřeba převést ho do OTF nebo TTF.

Časté potíže

Windows píše, že WOFF není platné písmo

Mají pravdu, webová písma Windows neinstalují. Převeďte WOFF do OTF a pak zvolte pravým tlačítkem Nainstalovat.

Webový font se na webu nenačte

Podívejte se do konzole prohlížeče. Písma z jiné domény potřebují na serveru hlavičku Access-Control-Allow-Origin, jinak je prohlížeč zablokuje. Ověřte také cestu v @font-face a to, že server posílá typ font/woff nebo font/woff2.

Po převodu chybí písmena s diakritikou

WOFF byl ořezaný. Převod nedoplní znaky, které v souboru nejsou. Plnou verzi písma získáte od jeho výrobce.

Převod WOFF

Nejčastěji se převádí WOFF do OTF nebo TTF kvůli instalaci do počítače, WOFF do WOFF2 kvůli rychlejšímu webu a výjimečně do Type 1 (PFB) pro starý software. Náš převodník písmo znovu sestaví, nejen rozbalí. Obrysy, šířky znaků, kerning a funkce OpenType obvykle zůstanou. Hinting a blok metadat WOFF se zachovat nemusí a převod obrysů TrueType do OTF nebo obrysů CFF do TTF mění typ křivek.

Licence je u WOFF důležitější než u jiných písem. Převodem se licence nemění. Webová licence obvykle platí jen pro konkrétní weby, a písmo stažené z cizího webu je licencované tomu webu, ne vám. Pro instalaci do počítače nebo tisk potřebujete licenci pro desktop. Písma pod SIL Open Font License, mezi něž patří většina knihovny Google Fonts, převádět a používat smíte.

WOFF v kostce

AutorMozilla, Tal Leming, Erik van Blokland; normalizace W3C
Vznik2009 (návrh), 2010 (Firefox 3.6)
Normadoporučení W3C 2012, WOFF 2.0 od roku 2018
Typkomprimovaný obal pro písma TrueType/OpenType
Kompresezlib po tabulkách (WOFF2: Brotli)
Použitíwebová písma přes CSS @font-face

Formát WOFF umíme převést do

Fonty

TTF OTFWOFF2AFMCFFDFONT PFA PFBSFDT42UFO