Font-subsetter – lag mindre webfonter
Lag et delsett av en font med bare tegnene du trenger, med HarfBuzz i nettleseren din. Få mindre TTF/OTF og WOFF, en forhåndsvisning og en @font-face-regel.
Sjekk fontlisensen først
Når du lager et delsett, endres fontfilen. Mange kommersielle lisenser forbyr å endre eller konvertere fonter, eller tillater det bare til nettbruk på visse vilkår. Åpne lisenser som SIL Open Font License (OFL) og Apache 2.0 tillater det (med OFL må et delsett som beholder et reservert fontnavn, få nytt navn). Les lisensen til fonten din før du publiserer resultatet.
Opprinnelig font
- Familie
- Format
- Filstørrelse
- Glyfer
- Tegn
Valgte tegn: 0
Resultat
- Før
- Etter (TTF/OTF)
- Etter (WOFF)
- Spart
- Glyfer
- Tegn beholdt
WOFF2 som utdata er ikke tilgjengelig (ingen Brotli-koder i nettleseren). WOFF støttes av alle moderne nettlesere. Serveren din kan også komprimere TTF/OTF med gzip eller Brotli.
Forhåndsvisning av delsettet
Tegn som ble fjernet, vises med en annen font.
CSS @font-face
Slik lager du et delsett av en font
- Sjekk lisensen. Et delsett er en endret kopi av fonten. Åpne lisenser som SIL Open Font License (OFL) og Apache 2.0 tillater det. Mange kommersielle lisenser for skrivebord og nett gjør det ikke, eller bare på visse vilkår. Les lisensen til fonten din først.
- Slipp en TTF-, OTF- eller WOFF-fil i slippsonen, eller klikk på den for å velge en. Panelet Opprinnelig font viser Familie, Format, Filstørrelse, antall Glyfer og antall Tegn fonten dekker.
- Velg Tegn som skal beholdes: Grunnleggende latin, Latin-1, Latin, som i Google Fonts, Fransk og Sifre og tallsymboler kan kombineres. Legg til egne tegn i Tegn fra en tekst (hvert enkelt tegn i teksten beholdes) eller i Unicode-områder, skrevet som i CSS:
U+0020-007E, U+2013, U+04??. - Huk av for Fjern hinting hvis du vil ha den minst mulige filen.
- Klikk på Lag delsett av font. Motoren (omtrent 650 KB) lastes første gang, deretter behandles fonten på enheten din.
- Sammenlign størrelsene under Resultat, se på Forhåndsvisning av delsettet, bruk deretter Last ned TTF (eller OTF) og Last ned WOFF, og kopier regelen CSS @font-face.
Fontfilen forlater aldri datamaskinen din: den leses, får delsett og pakkes på nytt i nettleseren. Ingenting du skriver inn, sendes til en server.
Husk æ, ø og å
Forhåndsvalget på norske sider er forhåndsinnstillingen Fransk, og den inneholder ikke æ, ø og å (og ikke Æ, Ø og Å). For norsk tekst huker du av for Latin-1 eller Latin, som i Google Fonts, som begge har med de norske bokstavene, og fjerner haken ved Fransk hvis du vil. Sjekk Forhåndsvisning av delsettet med en norsk setning, og se på linjen Finnes ikke i fonten for å se om fonten selv mangler tegn.
Hva et delsett gjør
En font inneholder ofte hundrevis eller tusenvis av glyfer: kyrillisk, gresk, vietnamesisk, symboler, alternative former. En side på norsk bruker bare en brøkdel av dem. Dette verktøyet kjører hb-subset, delsettverktøyet i tekstmotoren HarfBuzz (den samme koden som Google Fonts og mange byggeverktøy bruker), kompilert til WebAssembly. Det beholder glyfene til tegnene du har valgt, pluss glyfene OpenType-funksjoner trenger for å vise dem (ligaturer som «fi», kapitéler og aksentformer når de kan nås fra tegnene dine), og fjerner resten. Kerning og andre layouttabeller kuttes ned tilsvarende.
Typiske resultater: en full font med latin, kyrillisk og gresk på 300 KB kan gå ned til 20 eller 30 KB for norsk tekst, og en logofont med delsett av bokstavene i ett enkelt ord veier ofte bare noen få kilobyte.
Linjen Finnes ikke i fonten lister tegn du ba om som fonten ikke har. Nettleserne tegner dem da med en reservefont.
Utdataformater og unicode-range
- TTF/OTF: delsettet beholder konturtypen til originalen (TrueType eller CFF).
- WOFF: den samme fonten med hver tabell komprimert med zlib. Alle moderne nettlesere leser den. En WOFF-fil som inndata dekomprimeres først.
- WOFF2 er ikke tilgjengelig: Brotli-komprimeringen og tabelltransformasjonene har ingen koder i nettleseren, og WOFF2-filer kan heller ikke leses her. Konverter WOFF2 til TTF først (for eksempel med fontTools). Serveren din kan også komprimere TTF/OTF med gzip eller Brotli underveis.
Regelen CSS @font-face lister WOFF-filen først, setter font-display: swap og legger til en unicode-range bygget av tegnene som faktisk finnes i delsettet. Med unicode-range laster nettleseren bare ned filen når siden bruker ett av disse tegnene, slik at du kan dele en familie i flere filer (for eksempel latin og kyrillisk) og la hver besøkende laste bare det vedkommende trenger. Rediger Navn på font-family slik at det passer med navnet i stilarket ditt.
Ofte stilte spørsmål
Er det lovlig å lage delsett av en font?
Det avhenger av lisensen, ikke av verktøyet. SIL Open Font License tillater uttrykkelig endringer. Hvis fonten oppgir et reservert fontnavn, må en endret versjon distribueres under et annet navn. Mange kommersielle lisenser forbyr å endre, konvertere eller selvhoste fonten. Spør skriftleverandøren hvis du er i tvil.
Hvorfor er delsettet større enn jeg trodde?
OpenType-layoutfunksjoner trekker med seg ekstra glyfer (ligaturer, alternative former, kapitéler), og hinting-instruksjoner kan være store i TrueType-fonter. Prøv Fjern hinting, og kontroller at du ikke har huket av for en stor forhåndsinnstilling ved en feil.
Bør jeg fjerne hinting?
Hinting forbedrer gjengivelsen i små størrelser på Windows med eldre rastreringsprogrammer. På macOS, iOS, Android og moderne Windows i vanlige størrelser er forskjellen liten. For overskrifter og logoer er det som regel greit å fjerne den.
Kan jeg lage delsett av en variabel font?
Ja. Variasjonsaksene beholdes, så delsettet forblir variabelt. Det er bare tegnene som reduseres.
Hva med fontsamlinger (.ttc)?
Bare den første fonten i samlingen får delsett.
Relaterte verktøy
- Fontkombinasjoner – forhåndsvis overskrift og brødtekst Forhåndsvis fontkombinasjoner for overskrifter og brødtekst med 20 fonter med åpen lisens, juster størrelse og linjehøyde, og kopier CSS-font-family.
- PX til REM-konverter Regn om px til rem og em med valgfri rotskriftstørrelse, lag en konverteringstabell og gjør alle px-verdier i en CSS-snutt om til rem med ett klikk.
- CSS-formaterer og -minifiserer Gjør rotete CSS ryddig med riktig innrykk, eller minifiser den med csso, og se størrelsen før og etter. Kjører i nettleseren din, ingenting lastes opp.