Utilia

Smanjivanje fonta (font subsetter)

Smanji font na znakove koji ti trebaju pomoću HarfBuzz-a, u pregledaču. Dobij manji TTF/OTF i WOFF, pregled i @font-face pravilo sa unicode-range.

Prvo proveri licencu fonta

Smanjivanje fonta menja fajl fonta. Mnoge komercijalne licence zabranjuju izmenu ili pretvaranje fontova ili to dozvoljavaju samo za veb upotrebu pod uslovima. Otvorene licence kao što su SIL Open Font License (OFL) i Apache 2.0 to dozvoljavaju (kod OFL-a, podskup koji zadržava rezervisani naziv fonta mora se preimenovati). Pročitaj licencu svog fonta pre nego što objaviš rezultat.

Znakovi koje treba zadržati

Izabrani znakovi: 0

Kako se smanjuje font

  1. Proveri licencu. Smanjivanje pravi izmenjenu kopiju fonta. Otvorene licence kao što su SIL Open Font License (OFL) i Apache 2.0 to dozvoljavaju, a mnoge komercijalne desktop i veb licence ne dozvoljavaju ili samo pod uslovima. Prvo pročitaj licencu svog fonta.
  2. Spusti TTF, OTF ili WOFF fajl u zonu za otpuštanje ili klikni na nju da izabereš fajl. Panel Originalni font prikazuje porodicu, format, veličinu fajla, broj glifova i broj znakova koje font preslikava.
  3. Izaberi Znakovi koje treba zadržati: Osnovna latinica, Latin-1, Latinica, kao u Google Fonts, Francuski i Cifre i brojčani znakovi mogu se kombinovati. Dodaj sopstvene znakove u Znakovi iz teksta (zadržava se svaki različit znak teksta) ili u Unicode opsezi, zapisane kao u CSS-u: U+0020-007E, U+2013, U+04??.
  4. Uključi Ukloni hinting ako želiš najmanji mogući fajl.
  5. Klikni Smanji font. Alat (oko 650 KB) se učitava prvi put, a zatim se font obrađuje na tvom uređaju.
  6. Uporedi veličine u odeljku Rezultat, pogledaj Pregled smanjenog fonta, zatim upotrebi Preuzmi TTF (ili OTF) i Preuzmi WOFF i kopiraj pravilo CSS @font-face.

Fajl fonta nikada ne napušta tvoj računar: čita se, smanjuje i ponovo pakuje u pregledaču. Tvoji fajlovi ostaju na tvom uređaju: nikada se ne otpremaju.

Šta radi smanjivanje

Font često sadrži stotine ili hiljade glifova: ćirilicu, grčki, vijetnamski, simbole, alternativne oblike. Stranica pisana na srpskom latinicom koristi samo njihov deo. Ovaj alat pokreće hb-subset, alat za smanjivanje iz tekstualnog mehanizma HarfBuzz (isti kod koriste Google Fonts i mnogi alati za izradu), preveden u WebAssembly. Zadržava glifove za znakove koje si izabrao, plus glifove koji su potrebni OpenType funkcijama da bi ih prikazale (ligature kao što je „fi“, mala kapitalna slova i oblici sa dijakritikom kad su dostupni iz tvojih znakova), a ostalo uklanja. Kerning i druge tabele rasporeda se skraćuju u skladu s tim.

Tipični rezultati: pun font sa latinicom, ćirilicom i grčkim od 300 KB može pasti na 20 ili 30 KB za tekst na srpskom, a font za logotip smanjen na slova jedne reči često ima samo nekoliko kilobajta.

Red Nema ih u fontu navodi znakove koje si tražio, a font ih nema. Pregledači će ih iscrtati rezervnim fontom.

Za srpsku latinicu ostavi uključeno Latinica, kao u Google Fonts i Latin Extended (podrazumevano su uključeni na stranicama na srpskom): slova č, ć, š, ž i đ nalaze se u proširenim latiničnim opsezima, a ne u osnovnom ASCII skupu.

Izlazni formati i unicode-range

  • TTF/OTF: podskup zadržava tip obrisa originala (TrueType ili CFF).
  • WOFF: isti font sa svakom tabelom kompresovanom pomoću zlib-a. Svaki aktuelni pregledač ga čita. WOFF ulaz se prvo raspakuje.
  • WOFF2 nije dostupan: njegova Brotli kompresija i transformacije tabela nemaju koder u pregledaču, a WOFF2 fajlovi se ovde ne mogu ni čitati. Prvo pretvori WOFF2 u TTF (na primer pomoću fontTools). Tvoj server može i usput da kompresuje TTF/OTF pomoću gzip-a ili Brotli-ja.

Pravilo CSS @font-face navodi WOFF fajl prvi, postavlja font-display: swap i dodaje unicode-range sastavljen od znakova koji se zaista nalaze u podskupu. Uz unicode-range pregledač preuzima fajl samo kad stranica koristi neki od tih znakova, pa porodicu možeš da podeliš na više fajlova (na primer latinicu i ćirilicu) i pustiš da svaki posetilac učita samo ono što mu treba. Izmeni naziv font-family da odgovara nazivu u tvom stilskom fajlu.

Česta pitanja

Da li je legalno smanjivati font?

Zavisi od licence, a ne od alata. SIL Open Font License izričito dozvoljava izmene. Ako font deklariše rezervisani naziv, izmenjena verzija mora da se distribuira pod drugim nazivom. Mnoge komercijalne licence zabranjuju izmenu, pretvaranje ili hostovanje fonta na sopstvenom serveru. Kad si u dilemi, pitaj proizvođača fonta.

Zašto je podskup veći nego što sam očekivao?

OpenType funkcije rasporeda povlače dodatne glifove (ligature, alternativne oblike, mala kapitalna slova), a hinting instrukcije mogu biti velike u TrueType fontovima. Probaj Ukloni hinting i proveri da nisi greškom izabrao veliki gotov skup.

Treba li da uklonim hinting?

Hinting poboljšava iscrtavanje pri malim veličinama na Windowsu sa starijim rasterizatorima. Na macOS-u, iOS-u, Androidu i modernom Windowsu pri uobičajenim veličinama razlika je mala. Za naslove i logotipe uklanjanje je obično u redu.

Mogu li da smanjim promenljivi (variable) font?

Da. Ose varijacija se zadržavaju, pa podskup ostaje promenljiv, a smanjuje se samo broj znakova.

Šta je sa kolekcijama fontova (.ttc)?

Smanjuje se samo prvi font u kolekciji.