Utilia

Betűtípus-részhalmaz készítő

Készíts betűtípusból részhalmazt a szükséges karakterekkel a böngésződben. Kisebb TTF/OTF és WOFF, előnézet és @font-face szabály unicode-range-gel.

Előbb ellenőrizd a betűtípus licencét

A részhalmaz készítése módosítja a betűtípusfájlt. Sok kereskedelmi licenc tiltja a betűtípusok módosítását vagy konvertálását, vagy csak feltételekkel engedi webes használatra. A nyílt licencek, például a SIL Open Font License (OFL) és az Apache 2.0 engedik (az OFL esetén a fenntartott nevet megtartó részhalmazt át kell nevezni). Az eredmény közzététele előtt olvasd el a betűtípus licencét.

Megtartandó karakterek

Kiválasztott karakterek: 0

Hogyan készíts részhalmazt egy betűtípusból

  1. Ellenőrizd a licencet. A részhalmaz készítése a betűtípus módosított másolatát hozza létre. A nyílt licencek, például a SIL Open Font License (OFL) és az Apache 2.0 engedik; sok kereskedelmi asztali és webes licenc nem, vagy csak feltételekkel. Előbb olvasd el a betűtípus licencét.
  2. Húzz egy TTF, OTF vagy WOFF fájlt a feltöltési területre, vagy kattints rá a kiválasztásához. Az Eredeti betűtípus panel megmutatja a családot, a formátumot, a fájlméretet, a karakterképek számát és a betűtípus által leképezett karakterek számát.
  3. Válaszd ki a Megtartandó karaktereket: az Alap latin, a Latin-1, a Latin, mint a Google Fontsban, a Francia és a Számjegyek és számjelek kombinálható. Add hozzá a saját karaktereidet a Karakterek egy szövegből mezőben (a szöveg minden különböző karaktere megmarad) vagy az Unicode-tartományok mezőben, CSS-stílusban írva: U+0020-007E, U+2013, U+04??.
  4. Jelöld be a Hinting eltávolítása opciót, ha a lehető legkisebb fájlt szeretnéd.
  5. Kattints a Részhalmaz készítése gombra. A motor (kb. 650 KB) először betöltődik, utána a betűtípus feldolgozása az eszközödön történik.
  6. Hasonlítsd össze a méreteket az Eredmény részben, nézd meg A részhalmaz előnézete részt, majd használd a TTF letöltése (vagy OTF) és a WOFF letöltése gombot, és másold ki a CSS @font-face szabályt.

A betűtípusfájl soha nem hagyja el a számítógépedet: a böngészőben olvassuk be, készítünk belőle részhalmazt, és csomagoljuk újra.

Mit csinál a részhalmaz-készítés?

Egy betűtípus gyakran több száz vagy ezer karakterképet tartalmaz: cirill, görög, vietnami betűket, szimbólumokat, alternatívákat. Egy angolul vagy franciául írt oldal ezeknek csak töredékét használja. Ez az eszköz az hb-subset programot futtatja, a HarfBuzz szövegmotor részhalmaz-készítőjét (ugyanazt a kódot használja a Google Fonts és sok buildeszköz), WebAssembly-re fordítva. Megtartja a kiválasztott karakterek képeit, valamint azokat a karakterképeket, amelyeket az OpenType funkciók a megjelenítésükhöz igényelnek (ligatúrák, például az „fi”, kiskapitálisok és ékezetes alakok, ha a karaktereidből elérhetők), a többit pedig eltávolítja. A kerning és a többi elrendezési tábla ehhez igazodva csökken.

Tipikus eredmények: egy 300 KB-os teljes latin + cirill + görög betűtípus 20–30 KB-ra csökkenhet francia szöveghez, egy logóbetűtípus pedig egyetlen szó betűire szűkítve gyakran csak néhány kilobájt.

A Nincs a betűtípusban sor felsorolja azokat a kért karaktereket, amelyek nincsenek meg a betűtípusban. A böngészők ezeket tartalék betűtípussal rajzolják ki.

Magyar szöveghez: nincs külön magyar előbeállítás, a Latin, mint a Google Fontsban pedig nem tartalmazza az ő és ű betűt (ezek a Latin Extended-A blokkban vannak, U+0150–0151 és U+0170–0171). Használd a Karakterek egy szövegből mezőt a saját szövegeddel, vagy add hozzá a U+0100-017F tartományt az Unicode-tartományok mezőben.

Kimeneti formátumok és unicode-range

  • TTF/OTF: a részhalmaz megtartja az eredeti körvonaltípusát (TrueType vagy CFF).
  • WOFF: ugyanaz a betűtípus, minden táblája zlibbel tömörítve. Minden mai böngésző olvassa. A WOFF bemenetet először kicsomagoljuk.
  • A WOFF2 nem érhető el: a Brotli tömörítéséhez és a táblatranszformációihoz nincs kódoló a böngészőben, és a WOFF2 fájlokat itt beolvasni sem lehet. Előbb konvertáld a WOFF2-t TTF-re (például a fontTools segítségével). A szervered menet közben is tömörítheti a TTF/OTF fájlt gzip-pel vagy Brotlival.

A CSS @font-face szabály a WOFF fájlt sorolja fel először, beállítja a font-display: swap értéket, és hozzáad egy unicode-range tartományt, amely a részhalmazban ténylegesen jelen lévő karakterekből épül fel. A unicode-range esetén a böngésző csak akkor tölti le a fájlt, ha az oldal használja e karakterek valamelyikét, így egy családot több fájlra bonthatsz (például latinra és cirillre), és mindenki csak azt tölti be, amire szüksége van. Szerkeszd a font-family neve mezőt, hogy megegyezzen a stíluslapodban használt névvel.

Gyakori kérdések

Jogszerű egy betűtípusból részhalmazt készíteni?

A licenctől függ, nem az eszköztől. A SIL Open Font License kifejezetten engedi a módosítást; ha a betűtípus fenntartott nevet (Reserved Font Name) jelöl, a módosított változatot más néven kell terjeszteni. Sok kereskedelmi licenc tiltja a betűtípus módosítását, konvertálását vagy saját szerveren tárolását. Ha kétséged van, kérdezd meg a betűtípus kiadóját.

Miért nagyobb a részhalmaz a vártnál?

Az OpenType elrendezési funkciók további karakterképeket húznak be (ligatúrák, alternatívák, kiskapitálisok), a hinting utasítások pedig nagyok lehetnek a TrueType betűtípusokban. Próbáld ki a Hinting eltávolítása opciót, és ellenőrizd, hogy véletlenül nem jelöltél-e be egy nagy előbeállítást.

Eltávolítsam a hintinget?

A hinting kis méretben javítja a megjelenítést Windowson, régebbi rasztergrafikus motorokkal. macOS-en, iOS-en, Androidon és a modern Windowson normál méretben a különbség kicsi. Címsorokhoz és logókhoz az eltávolítás általában rendben van.

Készíthetek részhalmazt változó betűtípusból?

Igen. A variációs tengelyek megmaradnak, így a részhalmaz változó marad; csak a karakterek száma csökken.

Mi a helyzet a betűtípus-gyűjteményekkel (.ttc)?

A gyűjtemény csak az első betűtípusából készül részhalmaz.