Utilia

Šriftų poaibių kūrimas

Sukurk šrifto poaibį tik reikalingiems ženklams su HarfBuzz savo naršyklėje. Gauk mažesnį TTF/OTF ir WOFF, peržiūrą bei @font-face taisyklę su unicode-range.

Pirmiausia patikrink šrifto licenciją

Poaibio kūrimas modifikuoja šrifto failą. Daugelis komercinių licencijų draudžia modifikuoti ar konvertuoti šriftus arba leidžia tai tik naudojimui žiniatinklyje su sąlygomis. Atviros licencijos, tokios kaip SIL Open Font License (OFL) ir Apache 2.0, tai leidžia (su OFL poaibis, kuris išlaiko rezervuotą šrifto pavadinimą, turi būti pervadintas). Prieš skelbiant rezultatą perskaityk savo šrifto licenciją.

Ženklai, kuriuos palikti

Pasirinkti ženklai: 0

Kaip sukurti šrifto poaibį

  1. Patikrink licenciją. Poaibio kūrimas sukuria modifikuotą šrifto kopiją. Atviros licencijos, tokios kaip SIL Open Font License (OFL) ir Apache 2.0, tai leidžia; daugelis komercinių darbalaukio ir žiniatinklio licencijų – ne arba tik su sąlygomis. Pirmiausia perskaityk savo šrifto licenciją.
  2. Numesk TTF, OTF ar WOFF failą į pažymėtą sritį arba spustelėk ją, kad pasirinktum. Skydelyje Originalus šriftas matyti šeima, formatas, failo dydis, glifų skaičius ir šrifto susiejamų ženklų skaičius.
  3. Pasirink Ženklai, kuriuos palikti: galima derinti Pagrindinė lotynų, Latin-1, Lotynų kaip „Google Fonts“, Prancūzų ir Skaitmenys ir skaičių ženklai. Pridėk savo ženklus laukelyje Ženklai iš teksto (paliekamas kiekvienas skirtingas teksto ženklas) arba Unicode diapazonai, rašomus kaip CSS: U+0020-007E, U+2013, U+04??.
  4. Pažymėk Pašalinti hintingą, jei nori kuo mažesnio failo.
  5. Spustelėk Sukurti šrifto poaibį. Variklis (apie 650 KB) įkeliamas pirmą kartą, o paskui šriftas apdorojamas tavo įrenginyje.
  6. Palygink dydžius skiltyje Rezultatas, pažiūrėk Poaibio peržiūra, tada naudok Atsisiųsti TTF (arba OTF) ir Atsisiųsti WOFF ir nukopijuok CSS @font-face taisyklę.

Tavo failai lieka tavo įrenginyje: jie niekada neįkeliami. Šriftas nuskaitomas, iš jo kuriamas poaibis ir jis perpakuojamas naršyklėje.

Lietuviškas tekstas

Lietuvių kalbos raidės ą, č, ę, ė, į, š, ų, ū, ž nepatenka į Basic Latin ar Latin-1, jos yra bloke Latin Extended-A (U+0100–017F). Lietuvių kalbos puslapiuose įrankis pagal numatytuosius nustatymus pažymi Lotynų kaip „Google Fonts“ ir lotynų išplėstinį rinkinį (Latin Extended-A/B, U+0100–024F…), kad lietuviškos raidės išliktų poaibyje. Jei kuriamas poaibis tik logotipui ar antraštei, įklijuok tekstą į Ženklai iš teksto ir bus palikti tik jo ženklai. Eilutė Šrifte nėra parodys raides, kurių tavo šriftas neturi.

Ką daro poaibio kūrimas

Šriftas dažnai turi šimtus ar tūkstančius glifų: kirilicą, graikų raides, vietnamiečių ženklus, simbolius, alternatyvas. Lietuviškai ar angliškai parašytas puslapis naudoja tik jų dalį. Šis įrankis paleidžia hb-subset, HarfBuzz teksto variklio poaibių kūrimo priemonę (tą patį kodą naudoja „Google Fonts“ ir daugelis kūrimo įrankių), sukompiliuotą į WebAssembly. Jis palieka pasirinktų ženklų glifus ir glifus, kurių reikia OpenType funkcijoms juos rodyti (ligatūras, pvz., „fi“, mažąsias didžiąsias raides ir akcentuotas formas, kai jos pasiekiamos iš tavo ženklų), o likusius pašalina. Kerning ir kitos išdėstymo lentelės sutrumpinamos atitinkamai.

Tipiniai rezultatai: pilnas lotynų, kirilicos ir graikų šriftas, kurio dydis 300 KB, gali sumažėti iki 20–30 KB lietuviškam tekstui, o logotipo šriftas, sumažintas iki vieno žodžio raidžių, dažnai sveria kelis kilobaitus.

Išvesties formatai ir unicode-range

  • TTF/OTF: poaibis išlaiko originalo kontūrų tipą (TrueType arba CFF).
  • WOFF: tas pats šriftas, kurio kiekviena lentelė suglaudinta zlib. Skaito kiekviena dabartinė naršyklė. WOFF įvestis pirmiausia išskleidžiama.
  • WOFF2 nepasiekiamas: jo Brotli glaudinimui ir lentelių transformacijoms naršyklėje nėra kodavimo priemonės, o WOFF2 failų čia perskaityti taip pat negalima. Pirmiausia konvertuok WOFF2 į TTF (pavyzdžiui, su fontTools). Tavo serveris taip pat gali TTF/OTF suglaudinti su gzip ar Brotli iš karto.

CSS @font-face taisyklėje pirmiausia išvardytas WOFF failas, nustatytas font-display: swap ir pridėtas unicode-range, sudarytas iš ženklų, kurie iš tikrųjų yra poaibyje. Su unicode-range naršyklė atsisiunčia failą tik tada, kai puslapis naudoja vieną iš tų ženklų, todėl šeimą gali padalyti į kelis failus (pavyzdžiui, lotynų ir kirilicos), o kiekvienas lankytojas įkels tik tai, ko jam reikia. Pakeisk font-family pavadinimas, kad atitiktų pavadinimą tavo stilių lentelėje.

Dažnai užduodami klausimai

Ar teisėta kurti šrifto poaibį?

Tai priklauso nuo licencijos, o ne nuo įrankio. SIL Open Font License aiškiai leidžia modifikacijas; jei šriftas deklaruoja rezervuotą šrifto pavadinimą, modifikuota versija turi būti platinama kitu pavadinimu. Daugelis komercinių licencijų draudžia šriftą modifikuoti, konvertuoti ar talpinti savo serveryje. Jei abejoji, paklausk šriftų kūrėjų.

Kodėl poaibis didesnis, nei tikėjausi?

OpenType išdėstymo funkcijos įtraukia papildomų glifų (ligatūras, alternatyvas, mažąsias didžiąsias raides), o hintingo instrukcijos TrueType šriftuose gali būti didelės. Išbandyk Pašalinti hintingą ir patikrink, ar per klaidą nepažymėjai didelio rinkinio.

Ar reikėtų pašalinti hintingą?

Hintingas pagerina atvaizdavimą mažu dydžiu „Windows“ sistemoje su senesniais rasterizatoriais. „macOS“, „iOS“, „Android“ ir šiuolaikiniame „Windows“ įprastais dydžiais skirtumas nedidelis. Antraštėms ir logotipams pašalinti jį dažniausiai galima.

Ar galiu sukurti kintamojo šrifto poaibį?

Taip. Variacijos ašys išlaikomos, todėl poaibis lieka kintamas; sumažinami tik ženklai.

O šriftų rinkiniai (.ttc)?

Poaibis kuriamas tik pirmajam rinkinio šriftui.