Gratulujeme! Úspěšně jste se přihlásili k odběru novinek Frontend Garden.
Ajaj. Při pokusu o přihlášení k odběru novinek došlo k chybě. Zkuste to prosím znovu.
Frontend Garden
  • Články
  • Slovník nové
  • Instagram
  • GitHub
11. únor 2020 —
  • Typografie,
  • Variable fonts
— čtení na 6 min.

Nejméně 4 důvody, proč začít používat Variable Fonts

Pokud se alespoň okrajově zajímáte o typografii, asi vám v poslední době neunikl nový technologický mezník v podobě Variable Fonts. Od jejich oficiálního uvedení uběhly více než tři roky, ale kam se poděly?

Jan Charvát

Jan Charvát

Jsem Jan Charvát, Font Engineer a učitel písma na Hellichovce a Hollarce v Praze. Rád vám pomohu dodělat písmo nebo třeba jen upravit Google font pro váš projekt. Více o autorovi

Nejméně 4 důvody, proč začít používat Variable Fonts

Podpora aplikací i prohlížečů je dnes už velmi solidní, přesto se žádný boom neděje. Čeká snad Variable Fonts osud Multiple Master písem z 90. let, která postupně upadla v zapomnění? Uvidíme. Dnes vám ukážu některé opravdu užitečné případy.

Co jsou to Variable Fonts (VF)?

John Hudson je popsal takto: „Variable font is a font that acts as many.“ A tím by se v podstatě mohla definice uzavřít. Písma vyrobená jako VF jsou vlastně celé rodiny písem, uložené do jednoho úsporného souboru. Tento formát byl představen v roce 2016 čtyřmi velkými SW společnostmi (Apple, Microsoft, Google a Adobe) a je popsán standardem OpenType 1.8.

Variable font is a font that acts as many.

Velikost

Zde je ukázka klasické (statické) rodiny písem, která má řezy od tenkého (Light) do tučného (Black) a má několik instancí (řezů mezi mastery, které jsou interpolovány mezi oběma extrémy — Regular, Medium, Bold, …). Velikost takové rodiny klidně může být i několik stovek kB, záleží na velikosti sady znaků, kterou písma obsahují.

Současný způsob výroby písem

Naopak Variable Font v sobě ukládá pouze jednu plnou reprezentaci křivky a všechny ostatní řezy jsou dopočítány z vektoru. Kroků mezi tenkým a tučným řezem může tedy být teoreticky nekonečně (ve skutečnosti „jen“ 1000) a jeho velikost se v může pohybovat kolem 35 % velikosti rodiny.

Variable Fonts

Každý VF může mít jednu nebo více tzv. os. Osa je jeden atribut písma, který je možné měnit. Třeba tloušťka tahu, šířka znaku, naklonění, optické přizpůsobení apod. Existují i fonty s 15 osami.

Neslyším jásot? Ušetříte až několik stovek kilobajtů při načítání stránky! Vše v jednom requestu! Nic? Tak popojedeme dál…

Podpora

Variable Fonts mají dnes dobrou podporu v software. MacOS (10.5+) i Windows 10 (od verze 1709) je podporují. Z prohlížečů byl Chrome jako první už v roce 2017 a jako na poslední se čekalo na Firefox, který s podporou přišel až v polovině roku 2018. K dnešnímu datu VF podporují všechny obvyklé prohlížeče (ne, IE je opravdu nepodporuje…). Google Fonts API v2 v updatu z roku 2019 nabízí asi 10 písem jako VF (viz odkazy na konci článku).

V roce 2018 se také přidaly aplikace společnosti Adobe, a to Photoshop a Illustrator, a nedávno jsme se dočkali také implementace v InDesignu (ale jako obvykle to více padá než funguje). Microsoft Office zatím VF nepodporuje, stejně jako žádný z programů na animace a střih videa. Více informací o podpoře naleznete například na v-fonts.com.

Uspoří vám přenesená data a májí plnou SW podporu… Stále nic? Co takhle dobrý důvod?

Proč používat Variable Fonts?

Mám pro to takový osobní list, ale budu moc rád, když přijdete s nějakým dalším vhodným použitím:

Detailní/jemné nastavení řezů

Například v teď velmi moderním dark modu byste správně měli přidat pár bodů na ose tloušťky tahu písma, protože tmavé barvy to světlé písmo trochu „požírají“. Standardní nejmenší skok o 100 ve font-weight je často příliš velký, a tak zde se VF přímo nabízejí.

Efektivita: více možností za jednu cenu

Ano, velikost jsme už probírali o pár odstavců výše, ale ještě k tomu přidám jeden úhel pohledu. Jestliže vás půl mega dat netrápí, protože musíte k tomu ještě nahrát 1,5 mega reklamy, tak to můžete brát také tak, že za stejnou cenu jako dva statické fonty můžete mít celou rodinu.

Nedávno jsme se o tom bavili s jedním českým internetovým portálem a problém zněl naprosto stejně. Designér navrhnul 5 řezů v těle stránky (ano, 5!) a my jsme je museli seškrtat na 2, protože se načítaly z Google Fonts a jejich velikost nadměrně zatěžovala naši stránku. Řešení je jasné — použít VF, který v té samé velikosti jako jsou 2 fonty nabídne řezy všechny a dostane se i na dark mode.

Automatizace a lepší zarovnání do bloku

Variable Fonts mohou jednoduše vyřešit problém se zarovnáním do bloku bez nutnosti použít dělení slov. Bram Stein prezentoval algoritmus (knuth-plass-algorithm), který s pomocí šířkové osy písma dokáže velmi slibně vyřešit problém velkých mezer nebo i řek v sazbě textu. V této chvíli bohužel tento algoritmus není implementován v žádném prohlížeči a jestli se uvažuje o jeho zavedení, není známo.

Další ukázka není sice úplně webová, za to ale ukazuje opravdovou sílu VF. Pražské ulice mají tabule se jmény. Tyto tabule mají přesně danou velikost a není možné vyrobit tabuli širší nebo užší, aby tam nápis lépe seděl. V tuto chvíli existují 4 řezy (100, 400, 700, 1000) písma Smalt (autor: Filip Kraus), ze kterých je potřeba ručně nasázet každou ceduli, která jde do výroby. Nejde jen o nové ulice, ale i o tabule zničené nebo ukradené.

Sám nyní pracuji na aplikaci v Pythonu, která s využitím VF dokáže přesně nastavit řez písma od 100 do 1000 tak, aby se na ceduli jméno ulice vešlo. Aplikace bude číst XLSX a exportovat PDF, zároveň dokáže dlouhé nápisy rozdělit na dva řádky nebo určit klíčová slova jako park nebo promenáda a upravit je pro zvláštní cedule.

Animace

To, na co se díváte, je animace custom osy VF v CSS. Musím to víc rozvádět? Animace v CSS. Jupí!

Velikost! Podpora! Detail! Efektivita! Automatizace! Animace! Tak co ještě chcete? Aha, asi ty variable fonty, že?

Kde je možné Variable Fonts vidět a jak je použít

První testovací stránka od Lawrence Penney:
https://axis-praxis.org

Nick Sherman aktualizuje stránku variable fonts velmi často:
https://v-fonts.com

FontSmith má svoji stránku pro VF:
https://www.variable-fonts.com

Free VF fonty (takže pozor na kvalitu):
https://fontsarena.com/tag/variable-font/

Seznam Google Variable Fontů od Nathana Williamse:
https://codepen.io/nlwilliams/full/JjPJewp

Digitální animovaný ručně psaný VF:
http://grammato.com

Detailnější popis VF i s útržky CSS kódu:
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide

Ještě více čtení (já vás varoval):
https://typefacts.com/en/links/variable-fonts

WTF:
https://www.typearture.com/variable-fonts/

Budu rád, když mi napíšete, proč jste ještě žádný VF nepoužili, co tomu brání, nebo naopak, kde jste už měli šanci jej použít a jak to dopadlo.


Jsem Jan Charvát, Font Engineer a učitel písma na Hellichovce a Hollarce v Praze. Rád vám pomohu dodělat písmo nebo třeba jen upravit Google font (ano, je to legální) pro váš projekt. Variable fonty mě baví a pokud je chcete někde použít a nevíte jak na to, neváhejte mě kontaktovat.

http://pismar.cz
http://jancharvat.cz


Jan Charvát

Jan Charvát

Jsem Jan Charvát, Font Engineer a učitel písma na Hellichovce a Hollarce v Praze. Rád vám pomohu dodělat písmo nebo třeba jen upravit Google font pro váš projekt. Více o autorovi

Více k tématu:
  • Typografie
  • Variable fonts

Sdílejte

Líbí se vám článek? Podpořte jej sdílením!

X (Twitter) Facebook LinkedIn

Komentujte

Chcete k článku něco doplnit? Našli jste chybu? Napište e-mail.

Adam Kudrna

Nejnovější články

WebExpo — čtení na 3 min.

Pozvánka na WebExpo 2025

Rok se s rokem sešel, přichází měsíc květen a s ním WebExpo 2025, které se po nejistých letech usadilo v tomto jarním termínu. Jaké bude?

  • Adam Kudrna
    Adam Kudrna
Pozvánka na WebExpo 2025
JavaScript — čtení na 10 min.

Jak předcházet chaotické organizaci npm skriptů

Řešíte, jak organizovat skripty napříč projekty přehledně a konzistentně? Inspirujte se systémem, který zjednoduší práci vám i kolegům.

  • Tomáš Litera
    Tomáš Litera
Jak předcházet chaotické organizaci npm skriptů
Reportáž — čtení na 2 min.

FrontKon 2024 obrazem

Frontendisti letos připravili třetí ročník konference FrontKon. Ta se letos historicky poprvé odehrála naživo v Praze, a to v prostorách O2 Universum.

  • Kateřina Klouček Dlouhá
    Kateřina Klouček Dlouhá
FrontKon 2024 obrazem

Odběr novinek

Zadejte svůj e-mail a nenechte si ujít další nové články!

Odesláním formuláře souhlasíte se .
Zpracování osobních údajů probíhá za účelem zasílání newsletteru. Můžete se spolehnout, že vaše osobní údaje nebudeme s nikým sdílet. Z newsletteru se můžete kdykoli odhlásit. Stejně tak můžete kdykoli požádat o úplné smazání svých osobních údajů z naší databáze.
Zkontrolujte svoji e-mailovou schránku a potvrďte své přihlášení kliknutím na odkaz.

Všechna témata

  • Bootstrap
  • CSS
  • Design
  • Dokumentace
  • HTML
  • ITCSS
  • JavaScript
  • Kariéra
  • Kvalita kódu
  • Nástroje
  • No-code
  • Přístupnost
  • PWA
  • Reportáž
  • Rozhovor
  • Rychlost
  • Sass
  • Spolupráce
  • Typografie
  • Variable fonts
  • WebExpo
  • ✏️ Napište článek
  • Autoři
  • Cookies
  • Instagram
  • GitHub

Obsah na tomto webu je publikován pod licencí Creative Commons CC BY-NC 4.0.
Frontend Garden vysázel, zastřihuje a okopává (s ♥️) Adam Kudrna.
Založeno v květnu 2019.