Utilia

Fonttien osajoukkotyökalu

Luo fontista osajoukko tarvitsemillesi merkeille HarfBuzzilla selaimessasi. Saat pienemmän TTF/OTF- ja WOFF-tiedoston, esikatselun ja @font-face-säännön.

Tarkista ensin fontin lisenssi

Osajoukon luominen muokkaa fonttitiedostoa. Monet kaupalliset lisenssit kieltävät fonttien muokkaamisen tai muuntamisen tai sallivat sen vain verkkokäyttöön ehdoin. Avoimet lisenssit, kuten SIL Open Font License (OFL) ja Apache 2.0, sallivat sen (OFL:n kanssa osajoukko, joka säilyttää varatun fontin nimen, on nimettävä uudelleen). Lue fonttisi lisenssi ennen tuloksen julkaisemista.

Säilytettävät merkit

Valitut merkit: 0

Näin luot fontin osajoukon

  1. Tarkista lisenssi. Osajoukon luominen tekee fontista muokatun kopion. Avoimet lisenssit, kuten SIL Open Font License (OFL) ja Apache 2.0, sallivat sen. Monet kaupalliset työpöytä- ja verkkolisenssit eivät salli tai sallivat vain ehdoin. Lue fontin lisenssi ensin.
  2. Pudota TTF-, OTF- tai WOFF-tiedosto pudotusalueelle tai valitse se napsauttamalla. Alkuperäinen fontti -paneeli näyttää perheen, muodon, tiedostokoon, glyyfien määrän ja fontin kuvaamien merkkien määrän.
  3. Valitse Säilytettävät merkit: Perus-Latin, Latin-1, Latin, kuten Google Fontsissa, Ranska ja Numerot ja lukumerkit voi yhdistää. Lisää omia merkkejä kohdassa Merkit tekstistä (jokainen tekstin erilainen merkki säilytetään) tai kohdassa Unicode-alueet, kirjoitettuna CSS-tyyliin: U+0020-007E, U+2013, U+04??.
  4. Valitse Poista hinting, jos haluat mahdollisimman pienen tiedoston.
  5. Napsauta Luo fontin osajoukko. Moottori (noin 650 kt) latautuu ensimmäisellä kerralla, ja sitten fontti käsitellään laitteellasi.
  6. Vertaa kokoja kohdassa Tulos, katso Osajoukon esikatselu, käytä sitten painikkeita Lataa TTF (tai OTF) ja Lataa WOFF ja kopioi CSS @font-face -sääntö.

Fonttitiedostosi pysyy tietokoneellasi: se luetaan, siitä luodaan osajoukko ja se paketoidaan uudelleen selaimessa. Mitään ei lähetetä palvelimelle.

Suomenkielinen teksti ja merkkijoukot

Suomen kirjaimet ä, ö ja å kuuluvat Latin-1-joukkoon, joten Latin-1 tai Latin, kuten Google Fontsissa riittää suomenkieliselle tekstille. Huomaa, että oletusvalinta voi olla toinen (Ranska), joten valitse Latin-1 ennen osajoukon luomista, jos tekstissäsi on ä, ö tai å. Vierasperäisten nimien š ja ž sekä muut Latin Extended -merkit löytyvät Unicode-alueesta U+0100-017F, jonka voit lisätä kenttään Unicode-alueet. Ranska-esiasetus ei sisällä ä- tai ö-kirjaimia.

Mitä osajoukon luominen tekee

Fontti sisältää usein satoja tai tuhansia glyyfejä: kyrillisiä, kreikkalaisia, vietnamilaisia, symboleja, vaihtoehtoisia muotoja. Suomeksi tai englanniksi kirjoitettu sivu käyttää vain murto-osaa niistä. Tämä työkalu ajaa hb-subsetin, HarfBuzz-tekstimoottorin osajoukkotyökalun (sama koodi, jota Google Fonts ja monet koontityökalut käyttävät), käännettynä WebAssemblyksi. Se säilyttää valitsemiesi merkkien glyyfit sekä glyyfit, joita OpenType-ominaisuudet tarvitsevat niiden näyttämiseen (ligatuurit, kuten ”fi”, kapiteelit ja aksenttimuodot, kun ne ovat tavoitettavissa merkeistäsi), ja poistaa loput. Kerning- ja muut asettelutaulut karsitaan vastaavasti.

Tyypillisiä tuloksia: täysi 300 kt:n Latin + kyrillinen + kreikka -fontti voi pienentyä 20–30 kt:iin suomenkieliselle tekstille, ja yhden sanan kirjaimiin rajattu logofontin osajoukko painaa usein muutaman kilotavun.

Ei fontissa -rivi luettelee merkit, joita pyysit mutta joita fontissa ei ole. Selaimet piirtävät ne varafontilla.

Tulostemuodot ja unicode-range

  • TTF/OTF: osajoukko säilyttää alkuperäisen ääriviivatyypin (TrueType tai CFF).
  • WOFF: sama fontti, jossa jokainen taulu on pakattu zlibillä. Jokainen nykyinen selain lukee sen. WOFF-syöte puretaan ensin.
  • WOFF2 ei ole käytettävissä: sen Brotli-pakkaukselle ja taulumuunnoksille ei ole kooderia selaimessa, eikä WOFF2-tiedostoja voi lukea täällä. Muunna WOFF2 ensin TTF:ksi (esimerkiksi fontToolsilla). Palvelimesi voi myös pakata TTF/OTF-tiedoston lennossa gzipillä tai Brotlilla.

CSS @font-face -sääntö luettelee WOFF-tiedoston ensin, asettaa font-display: swap -arvon ja lisää unicode-range-arvon, joka on rakennettu osajoukossa todella olevista merkeistä. unicode-range-arvon ansiosta selain lataa tiedoston vain, kun sivu käyttää jotakin näistä merkeistä, joten voit jakaa perheen useaan tiedostoon (esimerkiksi latin ja kyrillinen) ja antaa jokaisen vierailijan ladata vain tarvitsemansa. Muokkaa font-family-nimi vastaamaan tyylitiedostossasi käytettyä nimeä.

Usein kysytyt kysymykset

Onko fontin osajoukon luominen laillista?

Se riippuu lisenssistä, ei työkalusta. SIL Open Font License sallii muokkaukset nimenomaisesti. Jos fontti ilmoittaa varatun nimen, muokattu versio on jaettava eri nimellä. Monet kaupalliset lisenssit kieltävät fontin muokkaamisen, muuntamisen tai tarjoilun omalta palvelimelta. Epäselvässä tapauksessa kysy fonttitalolta.

Miksi osajoukko on odotettua suurempi?

OpenType-asetteluominaisuudet tuovat mukaan lisää glyyfejä (ligatuurit, vaihtoehtoiset muodot, kapiteelit), ja hinting-ohjeet voivat olla suuria TrueType-fonteissa. Kokeile Poista hinting ja tarkista, ettet ole valinnut vahingossa suurta esiasetusta.

Pitäisikö hinting poistaa?

Hinting parantaa piirtoa pienillä koilla Windowsissa vanhemmilla rasteroijilla. macOS:ssä, iOS:ssä, Androidissa ja nykyaikaisessa Windowsissa normaaleilla koilla ero on pieni. Otsikoissa ja logoissa sen poistaminen on yleensä kunnossa.

Voinko luoda osajoukon muuttuvasta fontista?

Voit. Vaihteluakselit säilytetään, joten osajoukko pysyy muuttuvana. Vain merkkejä vähennetään.

Entä fonttikokoelmat (.ttc)?

Vain kokoelman ensimmäisestä fontista luodaan osajoukko.