UltKit

TTF vs OTF vs WOFF: aký formát písma zvoliť | UltKit

Do počítača inštalujte TTF alebo OTF, na webe používajte WOFF2. TrueType a OpenType sú desktopové formáty, ktoré prečíta každý operačný systém; WOFF a WOFF2 obsahujú tie isté dáta písma skomprimované na sťahovanie a prehliadače uprednostňujú WOFF2, pretože je približne o 30 % menší.

Jonas WeberJonas WeberRedaktor výkonu webu
Aktualizované 11 min čítania
Police a zásuvky plné starých drevených tlačiarenských písmen rôznych veľkostí a farieb
Answer

Aký formát písma mám použiť: TTF, OTF, WOFF alebo WOFF2?

Do počítača nainštalujte TTF alebo OTF; oba fungujú vo Windowse, macOS aj Linuxe. Na web najprv ponúknite WOFF2 a WOFF len ako záložnú možnosť. Surové súbory TTF alebo OTF na webovej stránke sú 2–3-krát väčšie, než by museli byť.

TrueType, OpenType, WOFF a WOFF2 zrozumiteľne

TrueType je najstarší zo štyroch formátov. Apple ho uviedol so Systémom 7 v roku 1991 a Microsoft ho nasledujúci rok prevzal do Windowsu 3.1. Písmo TrueType opisuje každé písmeno kvadratickými krivkami, ktoré majú na jeden zakrivený úsek jeden riadiaci bod a na dobovom hardvéri sa kreslili lacno. Obsahuje aj hinting: malé programy vo vnútri písma, ktoré zarovnávajú kmene a oblúky na pixelovú mriežku, takže text zostáva ostrý aj na obrazovkách s nízkym rozlíšením. Prípona .ttf dodnes označuje písma s týmito kvadratickými obrysmi.

OpenType, ktorý Microsoft a Adobe oznámili v roku 1996, je skôr obal než nový druh obrysov. Môže obsahovať obrysy TrueType alebo obrysy PostScript uložené v tabuľke CFF, ktoré používajú kubické krivky s dvoma riadiacimi bodmi na úsek. Okolo obrysov pridáva tabuľky rozloženia pre pokročilú typografiu: štandardné a voliteľné ligatúry, kapitálky, nepravé číslice, štylistické sady, kontextové alternatívy a kerning. Podľa zvyku sa OpenType písmo založené na CFF ukladá ako .otf, kým OpenType s obrysmi TrueType si ponecháva príponu .ttf.

WOFF a WOFF2 sú obaly vytvorené pre web. WOFF vznikol ako návrh v roku 2009 a v roku 2012 sa stal odporúčaním W3C; každú tabuľku písma komprimuje pomocou zlib. WOFF2 sa stal odporúčaním W3C v roku 2018, prešiel na Brotli a najprv predspracuje údaje o glyfoch, vďaka čomu je zvyčajne asi o 30 % menší než WOFF. Obraz dopĺňajú tri vedľajšie formáty. EOT bol vlastný webový formát Internet Exploreru, písma SVG boli skorou náhradou len pre Safari a variabilné písma, pridané v OpenType 1.8 v roku 2016, zabalia celý rozsah hrúbok či šírok do jedného súboru.

  1. 1991

    TrueType

    Apple dodáva kvadratické obrysy a hinting so Systémom 7; Windows 3.1 nasleduje v roku 1992.

  2. 1996

    OpenType

    Microsoft a Adobe oznamujú jeden kontajner pre obrysy TrueType alebo CFF plus funkcie rozloženia.

  3. 2012

    WOFF 1.0

    Návrh z roku 2009 sa stáva odporúčaním W3C: tie isté tabuľky skomprimované pomocou zlib.

  4. 2016

    Variabilné písma

    OpenType 1.8 umožňuje jednému súboru obsahovať plynulé osi hrúbky, šírky či sklonu.

  5. 2018

    WOFF2

    Odporúčanie W3C využívajúce Brotli; zvyčajne asi o 30 % menší než WOFF.

Aký formát písma inštalovať do počítača

Nainštalujte TTF alebo OTF a nerobte si starosti, ktorý z nich. Windows 10 a 11 nainštalujú oba pravým tlačidlom a voľbou Install, macOS ich otvorí vo Font Book a desktopy Linuxu ich načítajú z ~/.local/share/fonts po obnovení vyrovnávacej pamäte písem. Word, Photoshop, desktopová aplikácia Figma, Affinity aj LibreOffice čítajú oba. Ak vám dizajnér pošle tú istú rodinu v oboch variantoch, OTF je zvyčajne verzia, v ktorej písmo navrhol jeho autor, a TTF je konverzia pre staršie programy.

Prípadov, kde rozdiel záleží, je málo. Niektoré programy pre rezacie stroje a vyšívanie, herné enginy a knižnice displejov pre mikrokontroléry rozumejú iba obrysom TrueType, takže OTF založené na CFF tam vyzerá pokazene a treba ho previesť z OTF do TTF. Opačne, nič na desktope neinštaluje WOFF ani WOFF2 priamo: tieto súbory sú zabalené pre prehliadače. Z jednej rodiny inštalujte iba jednu verziu, pretože TTF a OTF s rovnakým interným názvom miatnu ponuky písem a aplikácie môžu vybrať nesprávne.

TrueType Collection.ttc · kolekcia písem · .otc
Jeden súbor, ktorý ukladá viac písem, zvyčajne štýly alebo jazykové varianty jednej rodiny, a necháva ich zdieľať rovnaké glyfy kvôli úspore miesta. Windows a macOS nainštalujú všetky písma v ňom naraz; systémové rodiny CJK ako Noto Sans CJK sa často distribuujú takto. Kolekcie postavené na obrysoch CFF niekedy používajú príponu .otc.
Rady kovových literových znakov roztriedených v malých priehradkách drevenej zásuvky písmoliatej kasty
Foto: Unsplash

Aký formát písma použiť na webe

Každá aktuálna verzia Chrome, Edge, Firefoxu a Safari číta WOFF2, takže by mal byť prvým a často jediným zdrojom vo vašom pravidle @font-face. Riadok s WOFF pridajte až za neho, len ak vaša analytika stále ukazuje prehliadače spred približne roku 2016, napríklad staré Android WebView alebo prehliadače vstavané v televízoroch. Prehliadač prechádza zoznam src v poradí a stiahne prvý formát, ktorý podporuje, takže záloha nestojí moderných návštevníkov nič. Ak už máte desktopový súbor TrueType, TTF do WOFF vytvorí túto zálohu na jeden krok.

Na webe sa vyhnite surovému TTF či OTF, pokiaľ vás k tomu nenúti platforma, ako to robia niektoré nástroje na e-maily a staršie redakčné systémy. Prehliadače ich zobrazia v poriadku, ale súbory sa prenášajú nekomprimované, ak váš server písma negzipuje, a každému tak dáte hotovú kópiu na inštaláciu do počítača. Riadok font-display: swap nižšie prikazuje prehliadaču zobraziť text hneď v náhradnom písme a vaše písmo vymeniť, keď sa načíta, namiesto skrývania textu až na 3 sekundy počas čakania.

Súbory hosťujte, ak sa dá, na vlastnej doméne. Chrome, Safari a Firefox už rozdeľujú vyrovnávacie pamäte podľa webu, takže písmo stiahnuté zo spoločného CDN sa medzi webmi už nepoužije znova a vlastný hosting ušetrí vyhľadanie DNS a nadviazanie spojenia. <link rel="preload"> pridajte len pre jednu či dve hrúbky použité v hornej časti stránky; predbežné načítanie každého štýlu súťaží s obrázkami o šírku pásma.

@font-face s WOFF2 na prvom mieste, 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;
}

Bežné veľkosti súborov písiem a prečo sú dôležité podmnožiny

Jedna hrúbka latinského textového písma uložená ako WOFF2 zvyčajne váži 20–60 KB. To isté písmo ako nekomprimované TTF je často dva- až trikrát väčšie a rodina, ktorá pokrýva aj gréčtinu, azbuku a vietnamčinu, môže presiahnuť 200 KB na štýl. Čínske, japonské a kórejské písma sú úplne iná mierka: plná hrúbka CJK obsahuje desaťtisíce glyfov a zvyčajne má niekoľko megabajtov aj po kompresii WOFF2, čo je príliš veľa na načítanie skôr, než stránka zobrazí text.

Vytvorenie podmnožiny odstráni znaky, ktoré stránka nikdy nepoužije, a unicode-range hovorí prehliadaču, aké znaky súbor pokrýva, takže ho stiahne, len keď ich stránka naozaj obsahuje. Google Fonts presne to využíva pri CJK a každú rodinu rozreže na mnoho malých častí načítavaných podľa potreby. Pri vlastných písmach možnosť Ponechať znaky v konvertore písiem zmenší súbor na Latin + accents alebo Len znaky, ktoré napíšem, ešte než sa dostane na váš server; Všetky znaky ponechajte pre všetko, čo inštalujete do počítača.

Typická hrúbka latinského textu ako WOFF2
20–60 KB
Typická úspora WOFF2 oproti WOFF
≈ 30%
Typická plná hrúbka CJK, aj ako WOFF2
Niekoľko MB

Prevod medzi formátmi písiem a čo sa môže pokaziť

TTF na OTF a naspäť je pri písmach typu TrueType len zmena kontajnera: tabuľka obrysov, metriky aj funkcie rozloženia sa presunú nedotknuté. Zaujímavý je prípad OTF založeného na CFF prevádzaného do TTF. Kubické krivky sa nedajú skopírovať do formátu s kvadratickými obrysmi, preto sa každá krivka prekreslí ako jeden či viac kvadratických úsekov s toleranciou omnoho menšou než pixel. Ani hinty PostScript sa nedajú preložiť, preto nástroj OTF do TTF ponúka Hinting ako Ponechať, Odstrániť alebo Automatické hinty.

Najčastejšia konverzia je z webu späť na desktop. Stiahnete šablónu alebo dizajnový balík, nájdete len súbory .woff alebo .woff2 a písmo potrebujete vo Worde či Figme. WOFF do TTF odstráni kompresiu a zapíše pôvodné tabuľky späť, takže glyfy, kerning aj funkcie vyjdú rovnaké, ako vošli. Nezískate späť to, čo webová verzia už vynechala, napríklad znaky odstránené vytvorením podmnožiny alebo hinty odstránené kvôli úspore bajtov.

Väčšina problémov s konverziou pramení z troch vecí: hintingu, funkcií rozloženia a variabilných osí. Zoznam nižšie uvádza príznaky, ktorých si po konverzii pravdepodobne všimnete, a obvyklú príčinu každého z nich.

  • Malý text vyzerá po konverzii vo Windowse rozmazane alebo nerovnomerne

    Pôvodné hinty sa odstránili alebo sa nedali preniesť. Previesť znova s Hinting nastaveným na Automatické hinty; na obrazovkách Retina a telefónoch je rozdiel zriedka viditeľný.

  • Ligatúry, kapitálky alebo štylistické sady prestali fungovať

    Aplikácia možno nezobrazuje funkcie OpenType, alebo krok vytvorenia podmnožiny vynechal alternatívne glyfy, na ktoré tieto funkcie odkazujú. Previesť pôvodný súbor so Všetky znaky a skontrolujte, či má aplikácia panel typografie alebo OpenType.

  • Variabilné písmo teraz ukazuje len jednu hrúbku

    Niektoré nástroje zploštia variabilné písmo na jednu statickú inštanciu. Ponechajte variabilný zdroj a pred zmazaním originálu skontrolujte, či výsledok obsahuje zoznam osí.

  • Prevedené písmo sa v ponuke písem zobrazuje dvakrát

    Obe verzie majú rovnaký interný názov rodiny. Odinštalujte starý súbor alebo pred konverziou nastavte nový Názov rodiny v časti Rozšírené nastavenia.

Kontrola písma pred použitím alebo prevodom

Súbor písma je malá databáza a tri jeho časti odpovedajú na väčšinu otázok. Tabuľka name obsahuje názov rodiny, názov štýlu, verziu, riadok o autorských právach a často URL licencie; macOS Font Book ju ukazuje v zobrazení informácií a ukážka písma vo Windowse zobrazí prvé riadky. Pokrytie glyfov hovorí, v akých jazykoch môže písmo sádzať: čisto latinské písmo ticho prejde na iné písmo pri poľských, tureckých či vietnamských znakoch, ktoré mu chýbajú. Pri variabilnom písme tabuľka fvar uvádza jeho osi, napríklad hrúbku od 100 do 900 alebo šírku od 75 do 125.

Licencovanie stojí za jeden pohľad, kým niečo pôjde online. Komerčné štúdiá často predávajú osobitné licencie pre desktop, web a aplikácie a desktopová licencia zvyčajne pokrýva inštaláciu na určitý počet počítačov, ale nie poskytovanie súboru návštevníkom webu ani jeho zabalenie do mobilnej aplikácie. Konverzia mení formát súboru, nikdy licenciu, takže WOFF2 vytvorený z desktopového TTF má rovnaké podmienky ako TTF. Písma pod licenciou SIL Open Font License, ktorá pokrýva väčšinu Google Fonts, možno prevádzať, vytvárať z nich podmnožiny a hosťovať ich u seba.

  • Názvy rodiny a štýlu sú v tabuľke name správne
  • Číslo verzie zodpovedá vydaniu, ktoré ste chceli použiť
  • Každý jazyk vášho textu má svoje diakritické a špeciálne znaky
  • Variabilné písmo stále uvádza svoje osi hrúbky alebo šírky
  • Licencia pokrýva použitie: desktop, web, aplikáciu alebo vloženie do dokumentov

Rozhodovacia tabuľka: správny formát písma pre každú úlohu

Väčšina otázok o písmach sa scvrkáva na to, kde súbor bude žiť. Ak sa inštaluje do počítača alebo balí do aplikácie, použite TrueType alebo OpenType; ak ho sťahuje prehliadač, použite komprimované webové obaly. Tabuľka priraďuje bežným úlohám formát a konverziu, ktorá k nemu vedie, takže môžete preskočiť históriu a ísť rovno k súboru, ktorý potrebujete.

Dve úlohy ležia medzi kategóriami. EPUB 3 prijíma TTF, OTF aj WOFF, takže e-knihy môžu používať obe rodiny formátov, a súbory písem SVG patria do rovnakej línie ako vektorová grafika, ale dnes sú dôležité hlavne pre niektorý softvér plotrov a gravírovania, nie pre prehliadače.

Aký formát písma zvoliť podľa úlohy
ÚlohaFormát na použitieAk máte lenPreviesť
Inštalácia vo Windowse, macOS alebo LinuxeTTF alebo OTFWOFF alebo WOFF2WOFF → TTF
Softvér, ktorý odmieta vaše OTFTTFOTF založené na CFFOTF → TTF
Písmo webu hosťované u sebaWOFF2TTF alebo OTFTTF → WOFF2
Záloha pre veľmi staré prehliadačeWOFFTTFTTF → WOFF
Čínsky, japonský alebo kórejský webČasti WOFF2 s podmnožinouPlné TTF alebo OTFPodmnožina, potom WOFF2
Viac hrúbok v jednom súboreVariabilné TTF alebo WOFF2Variabilné TTFPri konverzii ponechať osi
E-kniha (EPUB 3)TTF, OTF alebo WOFFWOFF2WOFF2 → TTF

Hlavné poznatky

  • Do počítača inštalujte TTF alebo OTF; oba fungujú vo Windowse, macOS aj Linuxe.
  • Na webe ponúkajte najprv WOFF2, WOFF pridajte len pre veľmi staré prehliadače a nastavte font-display: swap.
  • WOFF a WOFF2 sú komprimované obaly, takže konverzia na ne mení veľkosť sťahovaných dát, nie písmená.
  • Vytvárajte podmnožiny podľa písma a unicode-range; najviac záleží pri písmach CJK, ktoré majú niekoľko megabajtov.
  • Konverzia mení formát súboru, nikdy licenciu, a ak nedáte pozor, môže odstrániť hinting alebo variabilné osi.
ZdieľaťXFacebookWhatsAppTelegram

Často kladené otázky

Má OTF lepšiu kvalitu ako TTF?

Nie spôsobom, ktorý by ste pri bežných veľkostiach videli. Kubické aj kvadratické krivky vedia opísať rovnaké tvary písmen a oba formáty nesú rovnaké funkcie OpenType. Súbory OTF sú často pôvodnou kresbou dizajnéra, čo je jediný praktický dôvod uprednostniť ich.

Prečo stiahnuté písmo prichádza ako ZIP s TTF, WOFF a WOFF2?

Dodávateľ vám dáva jeden súbor pre každú úlohu. TTF nainštalujte do počítača a na web nahrajte WOFF2, prípadne aj WOFF, ak chcete zálohu.

Funguje WOFF2 v e-mailoch?

Len sčasti. Apple Mail a iOS Mail načítavajú webové písma z odkazovanej šablóny štýlov, kým Gmail a Outlook vo Windowse vlastné písma ignorujú a zobrazia náhradné, preto zoznam font-family vždy ukončite bezpečným systémovým písmom.

Môžem na webe použiť súbor TTC?

Nie priamo. Prehliadače očakávajú jedno písmo na súbor, preto z kolekcie vyberte jednotlivé písma a každé previesť na WOFF2.

Nahradia variabilné písma samostatné súbory pre jednotlivé hrúbky?

Často áno. Variabilný WOFF2 pokrývajúci hrúbky 100 až 900 je zvyčajne menší než štyri či viac statických hrúbok dokopy a podporuje ho každý aktuálny prehliadač. Ak používate len jednu či dve hrúbky, statické súbory môžu byť stále ľahšie.

Oplatí sa ešte vytvárať písma EOT a SVG?

Zriedka. EOT je dôležitý len pre Internet Explorer 8 a starší a písma SVG aktuálne Chrome aj Firefox ignorujú, takže ich má zmysel vytvárať len pre staršie systémy alebo softvér, ktorý ich číta.

Čítajte ďalej