Utilia

Podnabor pisav (font subsetter)

V brskalniku ustvari podnabor pisave le z znaki, ki jih potrebuješ, s HarfBuzzom. Dobi manjši TTF/OTF in WOFF, predogled in pravilo @font-face z unicode-range.

Najprej preveri licenco pisave

Izdelava podnabora spremeni datoteko pisave. Mnoge komercialne licence prepovedujejo spreminjanje ali pretvarjanje pisav ali pa ga dovoljujejo samo za splet pod pogoji. Odprte licence, kot sta SIL Open Font License (OFL) in Apache 2.0, to dovoljujejo (pri OFL je treba podnabor, ki ohrani rezervirano ime pisave, preimenovati). Pred objavo rezultata preberi licenco svoje pisave.

Znaki, ki jih obdržiš

Izbrani znaki: 0

Kako ustvariti podnabor pisave

  1. Preveri licenco. Izdelava podnabora ustvari spremenjeno kopijo pisave. Odprte licence, kot sta SIL Open Font License (OFL) in Apache 2.0, to dovoljujejo; mnoge komercialne licence za namizje in splet ne ali samo pod pogoji. Najprej preberi licenco svoje pisave.
  2. Spusti datoteko TTF, OTF ali WOFF v območje za spuščanje ali klikni nanj in jo izberi. Plošča Izvirna pisava prikaže družino, obliko, velikost datoteke, število glifov in število znakov, ki jih pisava preslika.
  3. Izberi Znaki, ki jih obdržiš: Osnovna latinica, Latin-1, Latinica, kot v Google Fonts, Francoščina in Števke in številski znaki lahko združuješ. Svoje znake dodaj v Znaki iz besedila (obdrži se vsak različen znak besedila) ali v Območja Unicode, zapisana kot v CSS: U+0020-007E, U+2013, U+04??.
  4. Obkljukaj Odstrani hinting, če želiš čim manjšo datoteko.
  5. Klikni Ustvari podnabor pisave. Pogon (približno 650 KB) se naloži ob prvi uporabi, nato se pisava obdela v tvoji napravi.
  6. V razdelku Rezultat primerjaj velikosti, oglej si Predogled podnabora, nato uporabi Prenesi TTF (ali OTF) in Prenesi WOFF ter kopiraj pravilo CSS @font-face.

Datoteka pisave nikoli ne zapusti tvojega računalnika: prebere se, podnabor se ustvari in ponovno zapakira v brskalniku.

Na slovenskih straneh sta privzeto obkljukana Latinica, kot v Google Fonts in nabor Latin Extended, ki vsebuje šumnike (č, š, ž). Obe izbiri lahko spremeniš.

Kaj naredi podnabor

Pisava pogosto vsebuje na stotine ali tisoče glifov: cirilico, grščino, vietnamščino, simbole, alternative. Stran v slovenščini ali angleščini uporablja le del njih. To orodje poganja hb-subset, orodje za podnabore iz besedilnega pogona HarfBuzz (ista koda, ki jo uporabljata Google Fonts in številna orodja za gradnjo), prevedeno v WebAssembly. Obdrži glife za izbrane znake in glife, ki jih funkcije OpenType potrebujejo za njihov prikaz (ligature, kot je »fi«, male kapitele in naglašene oblike, če so dosegljivi iz tvojih znakov), ostalo pa odstrani. Kerning in druge tabele postavitve se ustrezno skrčijo.

Tipični rezultati: popolna pisava z latinico, cirilico in grščino s 300 KB lahko pade na 20 ali 30 KB za slovensko besedilo, pisava za logotip, zmanjšana na črke ene same besede, pa pogosto tehta nekaj kilobajtov.

Vrstica Ni v pisavi našteje znake, ki si jih zahteval, pa jih pisava nima. Brskalniki jih bodo narisali z nadomestno pisavo.

Izhodne oblike in unicode-range

  • TTF/OTF: podnabor ohrani vrsto obrisov izvirnika (TrueType ali CFF).
  • WOFF: ista pisava z vsako tabelo, stisnjeno z zlib. Bere ga vsak sodoben brskalnik. Vhod WOFF se najprej razširi.
  • WOFF2 ni na voljo: za njegovo stiskanje Brotli in transformacije tabel v brskalniku ni kodirnika, datotek WOFF2 pa tu ni mogoče prebrati. WOFF2 najprej pretvori v TTF (na primer s fontTools). Tvoj strežnik lahko TTF/OTF sproti stisne tudi z gzip ali Brotli.

Pravilo CSS @font-face najprej navede datoteko WOFF, nastavi font-display: swap in doda unicode-range, zgrajen iz znakov, ki so dejansko v podnaboru. Z unicode-range brskalnik datoteko prenese samo, kadar stran uporablja enega od teh znakov, zato lahko družino razdeliš na več datotek (na primer latinico in cirilico) in vsak obiskovalec naloži le, kar potrebuje. Uredi ime font-family, da se ujema z imenom v tvoji slogovni datoteki.

Pogosta vprašanja

Ali je podnabor pisave zakonit?

Odvisno je od licence, ne od orodja. Licenca SIL Open Font License izrecno dovoljuje spremembe; če pisava navaja rezervirano ime, je treba spremenjeno različico distribuirati pod drugim imenom. Mnoge komercialne licence prepovedujejo spreminjanje, pretvarjanje ali lastno gostovanje pisave. Če ti ni jasno, vprašaj ustvarjalca pisave.

Zakaj je podnabor večji, kot sem pričakoval?

Funkcije postavitve OpenType potegnejo dodatne glife (ligature, alternative, male kapitele), navodila hintinga pa so lahko v pisavah TrueType obsežna. Poskusi Odstrani hinting in preveri, da nisi po pomoti izbral velike predloge.

Ali naj odstranim hinting?

Hinting izboljša prikaz pri majhnih velikostih v Windows s starejšimi rasterizatorji. V macOS, iOS, Androidu in sodobnih Windows pri običajnih velikostih je razlika majhna. Pri naslovih in logotipih je odstranitev običajno v redu.

Ali lahko ustvarim podnabor spremenljive pisave?

Da. Osi variacij se ohranijo, zato podnabor ostane spremenljiv; zmanjšajo se samo znaki.

Kaj pa zbirke pisav (.ttc)?

Podnabor se ustvari samo za prvo pisavo v zbirki.