UltKit

TTF, OTF, nebo WOFF: jaký formát fontu zvolit | UltKit

Do počítače instalujte TTF nebo OTF, na web dávejte WOFF2. TrueType a OpenType jsou desktopové formáty, které načte každý operační systém. WOFF a WOFF2 obsahují stejná data písma, jen komprimovaná pro stahování. Prohlížeče dávají přednost WOFF2, protože je zhruba o 30 % menší.

Jonas WeberJonas WeberRedaktor výkonu webu
Aktualizováno 11 min čtení
Police a zásuvky plné starých dřevěných liter pro knihtisk různých velikostí a barev
Answer

Jaký formát fontu použít: TTF, OTF, WOFF, nebo WOFF2?

Do počítače nainstalujte TTF nebo OTF; oba fungují ve Windows, macOS i Linuxu. Na web nasaďte nejdřív WOFF2 a WOFF jen jako záložní variantu. Samotné soubory TTF nebo OTF na webové stránce jsou 2–3krát těžší, než je nutné.

TrueType, OpenType, WOFF a WOFF2 srozumitelně

TrueType je nejstarší ze čtyř formátů. Apple ho dodal se Systémem 7 v roce 1991 a Microsoft ho následující rok převzal do Windows 3.1. Font TrueType popisuje každé písmeno kvadratickými křivkami, které mají na jeden zakřivený úsek jeden řídicí bod a na dobové technice se levně vykreslovaly. Obsahuje také hinting: malé programy uvnitř fontu, které přisunou dříky a křivky na pixelovou mřížku, aby text zůstal ostrý na obrazovkách s nízkým rozlišením. Přípona .ttf dodnes označuje fonty s těmito kvadratickými obrysy.

OpenType, který v roce 1996 oznámily Microsoft a Adobe, je spíše obal než nový druh obrysů. Může obsahovat obrysy TrueType nebo obrysy PostScript uložené v tabulce CFF, které používají kubické křivky se dvěma řídicími body na úsek. Kolem těchto obrysů přidává rozvržení pro pokročilou typografii: standardní i volitelné ligatury, kapitálky, mediánové číslice, stylové sady, kontextové alternativy a kerning. Podle konvence se OpenType font založený na CFF ukládá jako .otf, zatímco OpenType font s obrysy TrueType si ponechává příponu .ttf.

WOFF a WOFF2 jsou obaly vytvořené pro web. WOFF vznikl jako návrh v roce 2009 a v roce 2012 se stal doporučením W3C; každou tabulku fontu komprimuje pomocí zlib. WOFF2 se stal doporučením W3C v roce 2018, přešel na Brotli a data glyfů nejdřív předzpracuje, díky čemuž je obvykle asi o 30 % menší než WOFF. Obrázek doplňují tři vedlejší formáty. EOT byl vlastní webový formát Internet Exploreru, fonty SVG byly raným provizorním řešením jen pro Safari a variabilní fonty, přidané v OpenType 1.8 v roce 2016, ukládají celou škálu tučností nebo šířek do jednoho souboru.

  1. 1991

    TrueType

    Apple dodává kvadratické obrysy a hinting se Systémem 7; Windows 3.1 následují v roce 1992.

  2. 1996

    OpenType

    Microsoft a Adobe oznamují jeden kontejner pro obrysy TrueType nebo CFF a navíc typografické funkce.

  3. 2012

    WOFF 1.0

    Návrh z roku 2009 se stává doporučením W3C: stejné tabulky, komprimované pomocí zlib.

  4. 2016

    Variabilní fonty

    OpenType 1.8 umožňuje, aby jeden soubor obsahoval plynulé osy tučnosti, šířky či sklonu.

  5. 2018

    WOFF2

    Doporučení W3C využívající Brotli; obvykle asi o 30 % menší než WOFF.

Jaký formát fontu nainstalovat do počítače

Nainstalujte TTF nebo OTF a neřešte, který z nich. Windows 10 a 11 nainstalují oba kliknutím pravým tlačítkem a volbou Instalovat, macOS je otevře v aplikaci Správce fontů a desktopy Linuxu je načtou z ~/.local/share/fonts, jakmile se obnoví mezipaměť fontů. Word, Photoshop, desktopová aplikace Figma, Affinity i LibreOffice čtou oba. Pokud vám designér pošle stejnou rodinu v obou variantách, OTF bývá verze, ve které font kreslil jeho autor, a TTF je převod pro starší software.

Případů, kdy na rozdílu záleží, je málo. Některé programy pro řezací plotry a vyšívací stroje, herní enginy a knihovny displejů pro mikrokontroléry rozumějí jen obrysům TrueType, takže OTF založený na CFF tam vypadá rozbitě a je třeba převést OTF do TTF. Opačně platí, že na počítači se WOFF ani WOFF2 přímo nainstalovat nedá: tyto soubory jsou zabalené pro prohlížeče. Instalujte vždy jen jednu verzi rodiny, protože TTF a OTF se stejným interním názvem matou nabídky fontů a aplikace si mohou vybrat špatný.

TrueType Collection.ttc · kolekce fontů · .otc
Jeden soubor, který ukládá několik fontů, obvykle styly nebo jazykové varianty jedné rodiny, a umožňuje jim sdílet totožné glyfy, aby se ušetřilo místo. Windows i macOS nainstalují všechny fonty uvnitř najednou; systémové rodiny CJK, například Noto Sans CJK, se takto často distribuují. Kolekce postavené na obrysech CFF někdy používají místo toho příponu .otc.
Řady kovových liter roztříděných v malých přihrádkách zásuvky dřevěné tiskařské kasy
Foto: Unsplash

Jaký formát fontu použít na webu

Každá aktuální verze Chrome, Edge, Firefoxu a Safari čte WOFF2, takže by měl být prvním a často jediným zdrojem v pravidle @font-face. Řádek s WOFF přidejte za něj jen tehdy, pokud vaše analytika stále ukazuje prohlížeče z doby před zhruba rokem 2016, například staré Android WebView nebo prohlížeče vestavěné v televizích. Prohlížeč prochází seznam src popořadě a stáhne první formát, který podporuje, takže záloha moderní návštěvníky nic nestojí. Pokud už máte desktopový soubor TrueType, TTF do WOFF vytvoří tuto zálohu na jeden průchod.

Na webu nenasazujte samotné TTF nebo OTF, pokud vás k tomu nenutí platforma, jako je tomu u některých nástrojů pro e-maily a starších redakčních systémů. Prohlížeče je zobrazí bez problémů, ale soubory se přenášejí nekomprimované, pokud váš server fonty negzipuje, a každému tak dáte hotovou desktopovou kopii k instalaci. Řádek font-display: swap níže říká prohlížeči, aby text ihned zobrazil záložním fontem a po načtení váš font vyměnil, místo aby text až 3 sekundy skrýval.

Soubory podle možností hostujte na vlastní doméně. Chrome, Safari a Firefox nyní dělí mezipaměti podle webů, takže font stažený ze sdílené CDN se už mezi weby znovu nepoužije, a vlastní hostování ušetří vyhledání DNS i připojení. <link rel="preload"> přidejte jen pro jednu nebo dvě tučnosti použité v první viditelné části stránky; předběžné načítání všech stylů soupeří s obrázky o šířku pásma.

@font-face s WOFF2 jako první, zálohou WOFF a 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;
}

Běžné velikosti souborů fontů a proč je důležitý subsetting

Jedna tučnost latinského textového fontu uložená jako WOFF2 váží obvykle 20–60 KB. Stejný font jako nekomprimované TTF je často dvakrát až třikrát větší a rodina, která pokrývá i řečtinu, cyrilici a vietnamštinu, může na jeden styl přesáhnout 200 KB. Čínské, japonské a korejské fonty jsou úplně jiná váhová kategorie: plná tučnost CJK obsahuje desítky tisíc glyfů a i po kompresi WOFF2 obvykle dosahuje několika megabajtů, což je příliš na to, aby se to načítalo dřív, než stránka zobrazí text.

Subsetting odstraní znaky, které stránka nikdy nepoužije, a unicode-range říká prohlížeči, které znaky soubor pokrývá, takže ho stáhne jen tehdy, když je stránka skutečně obsahuje. Google Fonts přesně to využívá u CJK: každou rodinu rozřeže na mnoho malých částí, které se načítají na požádání. U vlastních fontů volba Zachovat znaky v převodníku fontů zredukuje soubor na Latin + accents nebo Jen znaky, které zadám, než se dostane na váš server; pro cokoli, co instalujete do počítače, ponechte Všechny znaky.

Typická latinská textová tučnost jako WOFF2
20–60 KB
Typická úspora WOFF2 oproti WOFF
≈ 30%
Typická plná tučnost CJK, i jako WOFF2
Několik MB

Převod fontů mezi formáty a co se při něm může pokazit

TTF do OTF a zpět je u fontů s obrysy TrueType jen změna kontejneru: tabulka obrysů, metriky i typografické funkce se přenesou beze změny. Zajímavý je případ OTF založeného na CFF převáděného do TTF. Kubické křivky nelze zkopírovat do formátu s kvadratickými obrysy, takže se každá křivka překreslí jedním nebo více kvadratickými úseky s tolerancí mnohem menší než pixel. Ani hinty PostScript nelze přeložit, proto nástroj OTF do TTF nabízí u Hinting možnosti Ponechat, Odstranit nebo Automatický hinting.

Nejčastějším převodem je cesta z webu zpět na desktop. Stáhnete si šablonu nebo designovou sadu, najdete jen soubory .woff nebo .woff2 a potřebujete font ve Wordu nebo ve Figmě. WOFF do TTF odstraní kompresi a zapíše původní tabulky zpět, takže glyfy, kerning i funkce vyjdou stejné, jako do převodu vstoupily. Obnovit nelze jen to, co webová verze už vynechala, například znaky odstraněné subsettingem nebo hinty odstraněné kvůli úspoře bajtů.

Většina problémů s převodem pochází ze tří věcí: hintingu, typografických funkcí a variabilních os. Seznam níže pokrývá příznaky, kterých si po převodu pravděpodobně všimnete, a obvyklou příčinu každého z nich.

  • Malý text je po převodu ve Windows rozmazaný nebo nerovnoměrný

    Původní hinty byly odstraněny nebo se nepodařilo je přenést. Převeďte znovu s Hinting nastaveným na Automatický hinting; na displejích Retina a v telefonech je rozdíl málokdy vidět.

  • Ligatury, kapitálky nebo stylové sady přestaly fungovat

    Aplikace možná funkce OpenType nezpřístupňuje, nebo krok subsettingu odstranil alternativní glyfy, na které tyto funkce odkazují. Převeďte původní soubor s volbou Všechny znaky a ověřte, že vaše aplikace má panel typografie nebo OpenType.

  • Variabilní font teď ukazuje jen jednu tučnost

    Některé nástroje zploští variabilní font do jedné statické instance. Ponechte si variabilní zdroj a před smazáním originálu zkontrolujte, zda výsledek obsahuje seznam os.

  • Převedený font se v nabídce fontů objevuje dvakrát

    Obě verze mají stejný interní název rodiny. Odinstalujte starý soubor, nebo před převodem nastavte nový Název rodiny v části Pokročilá nastavení.

Kontrola fontu předtím, než ho použijete nebo převedete

Soubor fontu je malá databáze a tři její části odpoví na většinu otázek. Tabulka name obsahuje název rodiny, název stylu, verzi, řádek s copyrightem a často i adresu licence; Správce fontů v macOS ji ukazuje v informačním zobrazení a náhled fontu ve Windows zobrazí první řádky. Pokrytí glyfů říká, jaké jazyky font umí sázet: font jen s latinkou tiše přepne na jiné písmo u polských, tureckých nebo vietnamských znaků, které mu chybí. U variabilního fontu tabulka fvar uvádí jeho osy, například tučnost od 100 do 900 nebo šířku od 75 do 125.

Licenci stojí za to zkontrolovat dřív, než cokoli půjde online. Komerční písmolijny často prodávají zvláštní licence pro desktop, web a aplikace a desktopová licence obvykle pokrývá instalaci na určitý počet počítačů, ale ne poskytování souboru návštěvníkům webu ani jeho zabalení do mobilní aplikace. Převod fontu mění jeho formát, nikdy licenci, takže WOFF2 vytvořený z desktopového TTF má stejné podmínky jako TTF. Fonty pod licencí SIL Open Font License, která pokrývá většinu Google Fonts, lze převádět, subsetovat a hostovat u sebe.

  • Názvy rodiny a stylu jsou v tabulce name správně
  • Číslo verze odpovídá vydání, které jste chtěli použít
  • Každý jazyk, který váš text používá, má své znaky s diakritikou a speciální znaky
  • Variabilní font stále uvádí své osy tučnosti nebo šířky
  • Licence pokrývá zamýšlené použití: desktop, web, aplikaci nebo vložení do dokumentů

Rozhodovací tabulka: správný formát fontu pro každý účel

Většina otázek kolem fontů se zredukuje na to, kde bude soubor žít. Pokud se instaluje do počítače nebo balí do aplikace, použijte TrueType nebo OpenType; pokud ho stahuje prohlížeč, použijte komprimované webové obaly. Tabulka přiřazuje běžným úkolům formát, který zvolit, a převod, který k němu vede, takže můžete přeskočit historii a jít rovnou k potřebnému souboru.

Dva úkoly leží mezi kategoriemi. EPUB 3 přijímá TTF, OTF i WOFF, takže e-knihy mohou používat obě skupiny formátů, a soubory fontů SVG patří do stejné linie jako vektorová grafika, ale dnes mají význam hlavně pro některý software pro plotry a gravírování, ne pro prohlížeče.

Jaký formát fontu zvolit podle úkolu
ÚkolFormát k použitíPokud máte jenPřevést
Instalace ve Windows, macOS nebo LinuxuTTF nebo OTFWOFF nebo WOFF2WOFF → TTF
Software, který odmítá váš OTFTTFOTF založený na CFFOTF → TTF
Font na webu hostovaný u sebeWOFF2TTF nebo OTFTTF → WOFF2
Záloha pro velmi staré prohlížečeWOFFTTFTTF → WOFF
Čínský, japonský nebo korejský webČásti WOFF2 po subsettinguPlný TTF nebo OTFSubsetting a pak WOFF2
Více tučností v jednom souboruVariabilní TTF nebo WOFF2Variabilní TTFPři převodu zachovat osy
E-kniha (EPUB 3)TTF, OTF nebo WOFFWOFF2WOFF2 → TTF

Hlavní poznatky

  • Do počítače instalujte TTF nebo OTF; oba fungují ve Windows, macOS i Linuxu.
  • Na webu nasazujte nejdřív WOFF2, WOFF přidejte jen pro velmi staré prohlížeče a nastavte font-display: swap.
  • WOFF a WOFF2 jsou komprimované obaly, takže převod do nich mění velikost stahování, ne písmena.
  • Dělejte subsetting podle písma a unicode-range; nejvíc to záleží u fontů CJK, které mají několik megabajtů.
  • Převod mění formát souboru, nikdy licenci, a při nepozornosti může zahodit hinting nebo variabilní osy.
SdíletXFacebookWhatsAppTelegram

Často kladené otázky

Má OTF lepší kvalitu než TTF?

Ne způsobem, který byste na běžných velikostech viděli. Kubické i kvadratické křivky mohou popsat stejné tvary písmen a oba formáty nesou stejné funkce OpenType. Soubory OTF jsou často původní kresbou designéra, což je jediný praktický důvod, proč je upřednostnit.

Proč je stažený font v ZIPu, ve kterém jsou soubory TTF, WOFF a WOFF2?

Dodavatel vám dává jeden soubor pro každý úkol. TTF nainstalujte do počítače a na web nahrajte WOFF2, případně i WOFF jako zálohu.

Funguje WOFF2 v e-mailech?

Jen částečně. Apple Mail a iOS Mail načítají webové fonty z odkazované šablony stylů, zatímco Gmail a Outlook ve Windows vlastní fonty ignorují a zobrazí záložní, proto seznam font-family vždy ukončete bezpečným systémovým fontem.

Můžu na webu použít soubor TTC?

Ne přímo. Prohlížeče očekávají jeden font na soubor, takže jednotlivé fonty z kolekce nejdřív extrahujte a každý převeďte do WOFF2.

Nahradí variabilní fonty samostatné soubory pro jednotlivé řezy?

Často ano. Variabilní WOFF2 pokrývající tučnosti 100 až 900 bývá menší než čtyři nebo více statických tučností dohromady a podporuje ho každý aktuální prohlížeč. Pokud používáte jen jednu nebo dvě tučnosti, statické soubory mohou být stále lehčí.

Má ještě smysl vytvářet fonty EOT a SVG?

Zřídka. EOT má smysl jen pro Internet Explorer 8 a starší a fonty SVG současné Chrome i Firefox ignorují, takže se vyplatí vytvářet je jen pro starší systémy nebo software, který je čte.

Čtěte dál