UltKit

TTF, OTF eller WOFF: hvilket fontformat skal du bruge?

Installer TTF eller OTF på din computer, og brug WOFF2 på dit website. TrueType og OpenType er de desktopformater, som alle styresystemer kan læse; WOFF og WOFF2 er de samme skrifttypedata komprimeret til download, og browsere foretrækker WOFF2, fordi det er ca. 30 % mindre.

Jonas WeberJonas WeberRedaktør for webydeevne
Opdateret 11 min. læsning
Hylder og skuffer fyldt med gamle træbogstaver til bogtryk i forskellige størrelser og farver
Answer

Hvilket skrifttypeformat skal jeg bruge: TTF, OTF, WOFF eller WOFF2?

Til en computer skal du installere TTF eller OTF; begge virker på Windows, macOS og Linux. Til en hjemmeside skal du levere WOFF2 først og kun WOFF som reserve. Rå TTF- eller OTF-filer på en webside er 2–3 gange tungere, end de behøver at være.

TrueType, OpenType, WOFF og WOFF2 forklaret enkelt

TrueType er den ældste af de fire. Apple udgav det med System 7 i 1991, og Microsoft tog det i brug i Windows 3.1 året efter. En TrueType-skrifttype beskriver hvert bogstav med kvadratiske kurver, som har ét kontrolpunkt pr. kurvet segment og var billige at tegne på tidlig hardware. Den indeholder også hinting: små programmer i skrifttypen, der flytter streger og kurver ind på pixelgitteret, så teksten forbliver skarp på skærme med lav opløsning. Filtypen .ttf angiver stadig skrifttyper med disse kvadratiske konturer.

OpenType, som Microsoft og Adobe annoncerede i 1996, er en beholder snarere end en ny type kontur. Den kan indeholde TrueType-konturer eller PostScript-konturer gemt i en CFF-tabel, som bruger kubiske kurver med to kontrolpunkter pr. segment. Omkring konturerne tilføjer den layouttabeller til avanceret typografi: standard- og valgfrie ligaturer, kapitæler, old style-tal, stilistiske sæt, kontekstuelle alternativer og kerning. Efter konvention gemmes en CFF-baseret OpenType-skrifttype som .otf, mens en OpenType-skrifttype med TrueType-konturer beholder filtypen .ttf.

WOFF og WOFF2 er beholdere bygget til nettet. WOFF blev udkastet i 2009 og blev en W3C-anbefaling i 2012; det komprimerer hver skrifttypetabel med zlib. WOFF2 blev en W3C-anbefaling i 2018, skiftede til Brotli og forbehandler først glyfdata, hvilket typisk gør det omkring 30 % mindre end WOFF. Tre sideformater runder billedet af. EOT var Internet Explorers eget webformat, SVG-skrifttyper var en tidlig nødløsning kun til Safari, og variable skrifttyper, tilføjet i OpenType 1.8 i 2016, pakker et helt udvalg af vægte eller bredder ind i én fil.

  1. 1991

    TrueType

    Apple udgiver kvadratiske konturer og hinting med System 7; Windows 3.1 følger i 1992.

  2. 1996

    OpenType

    Microsoft og Adobe annoncerer én beholder til TrueType- eller CFF-konturer samt layoutfunktioner.

  3. 2012

    WOFF 1.0

    Udkastet i 2009 og bliver en W3C-anbefaling: de samme tabeller, komprimeret med zlib.

  4. 2016

    Variable skrifttyper

    OpenType 1.8 lader én fil rumme kontinuerlige akser for vægt, bredde eller hældning.

  5. 2018

    WOFF2

    W3C-anbefaling med Brotli; typisk omkring 30 % mindre end WOFF.

Hvilket format skal du installere på din computer?

Installer TTF eller OTF, og lad være med at bekymre dig om, hvilken af dem det er. Windows 10 og 11 installerer begge med et højreklik og Installer, macOS åbner begge i Skriftbog, og Linux-skriveborde finder dem i ~/.local/share/fonts, når skrifttypecachen er opdateret. Word, Photoshop, Figmas desktopapp, Affinity og LibreOffice læser dem begge. Hvis en designer sender dig den samme familie i begge udgaver, er OTF normalt den version, skrifttypedesigneren tegnede i, og TTF er en konvertering lavet til ældre software.

De tilfælde, hvor forskellen har betydning, er snævre. Nogle skæremaskine- og broderiprogrammer, spilmotorer og skærmbiblioteker til mikrocontrollere forstår kun TrueType-konturer, så en CFF-baseret OTF ser ødelagt ud dér og skal konverteres fra OTF til TTF. Den anden vej installerer intet på en computer WOFF eller WOFF2 direkte: de filer er pakket til browsere. Installer kun én version af en familie, for en TTF og en OTF med samme interne navn forvirrer skrifttypemenuer, og programmer kan vælge den forkerte.

TrueType Collection.ttc · skrifttypesamling · .otc
En enkelt fil, der gemmer flere skrifttyper, som regel stilarterne eller sprogvarianterne af én familie, og lader dem dele identiske glyffer for at spare plads. Windows og macOS installerer alle skrifttyper i den på én gang; systemfamilier til CJK som Noto Sans CJK distribueres ofte på denne måde. Samlinger bygget på CFF-konturer bruger somme tider filtypen .otc i stedet.
Rækker af blytyper sorteret i de små rum i en skuffe i et trætypekasse
Foto: Unsplash

Hvilket format skal du bruge på et website?

Alle aktuelle versioner af Chrome, Edge, Firefox og Safari læser WOFF2, så det bør være den første og ofte eneste kilde i din @font-face-regel. Tilføj kun en WOFF-linje efter, hvis din statistik stadig viser browsere fra før cirka 2016, som gamle Android WebViews eller indlejrede tv-browsere. En browser gennemgår src-listen i rækkefølge og henter det første format, den understøtter, så reserven koster moderne besøgende ingenting. Hvis du allerede har desktop-TrueType-filen, laver TTF til WOFF den reserve i ét hug.

Undgå at levere rå TTF eller OTF på et websted, medmindre en platform tvinger dig til det, som nogle e-mailbyggere og ældre indholdssystemer gør. Browsere viser dem fint, men filerne sendes ukomprimerede, medmindre din server gzipper skrifttyper, og de giver enhver en færdig kopi til installation. Linjen font-display: swap nedenfor får browseren til at vise tekst i en reserveskrifttype med det samme og skifte til din, når den er hentet, i stedet for at skjule teksten i op til 3 sekunder, mens den venter.

Host filerne på dit eget domæne, hvor du kan. Chrome, Safari og Firefox opdeler nu deres caches pr. websted, så en skrifttype hentet fra et delt CDN ikke længere genbruges på tværs af websteder, og selvhosting sparer et DNS-opslag og en forbindelse. Tilføj <link rel="preload"> kun til de en eller to vægte, der bruges over folden; at forudindlæse alle stilarter konkurrerer med dine billeder om båndbredden.

@font-face med WOFF2 først, WOFF som reserve og swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Typiske filstørrelser for skrifttyper, og hvorfor subsetting betyder noget

En enkelt latinsk tekstvægt gemt som WOFF2 vejer typisk 20–60 KB. Den samme skrifttype som ukomprimeret TTF er ofte to til tre gange større, og en familie, der også dækker græsk, kyrillisk og vietnamesisk, kan overstige 200 KB pr. stil. Kinesiske, japanske og koreanske skrifttyper er en helt anden skala: en fuld CJK-vægt rummer titusindvis af glyffer og ender som regel på flere megabyte selv efter WOFF2-komprimering, hvilket er alt for meget at indlæse, før en side kan vise sin tekst.

Subsetting fjerner de tegn, en side aldrig bruger, og unicode-range fortæller browseren, hvilke tegn en fil dækker, så den kun henter filen, når siden faktisk indeholder dem. Google Fonts bruger netop dette til CJK og skærer hver familie i mange små udsnit, der indlæses efter behov. Til dine egne skrifttyper trimmer indstillingen Bevar tegn i skrifttypekonverteren en fil til Latin + accents eller Kun tegn, jeg skriver, før den når din server; behold Alle tegn til alt, du installerer på en computer.

Typisk latinsk tekstvægt som WOFF2
20–60 KB
Typisk WOFF2-besparelse i forhold til WOFF
≈ 30%
Typisk fuld CJK-vægt, selv som WOFF2
Flere MB

Konvertering mellem formater, og hvad der går tabt

TTF til OTF og tilbage er et beholderskift for skrifttyper af TrueType-typen: konturtabellen, målene og layoutfunktionerne flyttes uberørt over. Det interessante tilfælde er en CFF-baseret OTF, der bliver til TTF. Kubiske kurver kan ikke kopieres ind i et format med kvadratiske konturer, så hver kurve tegnes om som et eller flere kvadratiske segmenter inden for en tolerance, der er langt mindre end en pixel. PostScript-hints kan heller ikke oversættes, og derfor tilbyder værktøjet OTF til TTF Hinting som Behold, Fjern eller Auto-hint.

At gå fra web tilbage til desktop er den mest almindelige konvertering. Du henter et tema eller et designkit, finder kun .woff- eller .woff2-filer og har brug for skrifttypen i Word eller Figma. WOFF til TTF fjerner komprimeringen og skriver de oprindelige tabeller ud igen, så glyffer, kerning og funktioner kommer ud, som de gik ind. Det, du ikke kan genskabe, er alt, hvad webversionen allerede havde droppet, som tegn fjernet ved subsetting eller hints fjernet for at spare bytes.

De fleste konverteringsproblemer skyldes tre ting: hinting, layoutfunktioner og variable akser. Listen nedenfor gennemgår de symptomer, du sandsynligvis lægger mærke til efter konvertering, og den sædvanlige årsag til hver af dem.

  • Lille tekst ser sløret eller ujævn ud på Windows efter konvertering

    De oprindelige hints blev fjernet eller kunne ikke overføres. Konvertér igen med Hinting sat til Auto-hint; på Retina- og telefonskærme er forskellen sjældent synlig.

  • Ligaturer, kapitæler eller stilistiske sæt virker ikke længere

    Programmet viser måske ikke OpenType-funktioner, eller et subsetting-trin fjernede de alternative glyffer, som funktionerne peger på. Konvertér den oprindelige fil med Alle tegn, og tjek, at dit program har et typografi- eller OpenType-panel.

  • En variabel skrifttype viser nu kun én vægt

    Nogle værktøjer flader en variabel skrifttype ud til en enkelt statisk instans. Behold den variable kilde, og tjek resultatet for en akseliste, før du sletter originalen.

  • Den konverterede skrifttype vises to gange i skrifttypemenuen

    Begge versioner har samme interne familienavn. Afinstaller den gamle fil, eller angiv et nyt Familienavn under Avancerede indstillinger, før du konverterer.

Tjek en skrifttype, før du bruger eller konverterer den

En skrifttypefil er en lille database, og tre dele af den besvarer de fleste spørgsmål. Tabellen name rummer familienavn, stilnavn, version, ophavsretslinje og ofte en licens-URL; macOS Skriftbog viser den under infovisningen, og skrifttypeeksemplet i Windows viser de første linjer. Glyfdækningen fortæller, hvilke sprog skrifttypen kan sætte: en skrifttype kun til latin falder i det stille tilbage på en anden skrifttype for polske, tyrkiske eller vietnamesiske tegn, den mangler. For en variabel skrifttype viser tabellen fvar dens akser, som vægt fra 100 til 900 eller bredde fra 75 til 125.

Licensering er værd at kigge på, før noget kommer online. Kommercielle skriftstøberier sælger ofte separate licenser til desktop, web og apps, og en desktoplicens dækker som regel installation på et bestemt antal computere, men ikke at levere filen til besøgende på et websted eller at pakke den ind i en mobilapp. At konvertere en skrifttype ændrer dens filformat, aldrig dens licens, så en WOFF2 lavet af en desktop-TTF har samme vilkår som TTF'en. Skrifttyper under SIL Open Font License, som dækker de fleste af Google Fonts, må konverteres, subsettes og selvhostes.

  • Familie- og stilnavne er korrekte i tabellen name
  • Versionsnummeret svarer til den udgave, du ville bruge
  • Hvert sprog, din tekst bruger, har sine accenttegn og specialtegn
  • En variabel skrifttype viser stadig sine akser for vægt eller bredde
  • Licensen dækker brugen: desktop, hjemmeside, app eller indlejring i dokumenter

Beslutningstabel: det rigtige fontformat til hver opgave

De fleste spørgsmål om skrifttyper handler om, hvor filen skal ligge. Hvis den installeres på en computer eller pakkes i en app, så brug TrueType eller OpenType; hvis en browser henter den, så brug de komprimerede webbeholdere. Tabellen sætter almindelige opgaver sammen med det format, du skal vælge, og den konvertering, der fører dertil, så du kan springe historien over og gå direkte til den fil, du har brug for.

To opgaver ligger mellem kategorierne. EPUB 3 accepterer TTF, OTF og WOFF, så e-bøger kan bruge begge formatfamilier, og SVG-skrifttypefiler hører til samme slægt som vektorgrafik, men har i dag mest betydning for visse plotter- og graveringsprogrammer frem for browsere.

Hvilket skrifttypeformat der skal vælges, efter opgave
OpgaveFormat at brugeHvis du kun harKonvertér
Installér på Windows, macOS eller LinuxTTF eller OTFWOFF eller WOFF2WOFF → TTF
Software, der afviser din OTFTTFCFF-baseret OTFOTF → TTF
Selvhostet skrifttype til hjemmesideWOFF2TTF eller OTFTTF → WOFF2
Reserve til meget gamle browsereWOFFTTFTTF → WOFF
Kinesisk, japansk eller koreansk webstedSubsettede WOFF2-udsnitFuld TTF eller OTFSubset, derefter WOFF2
Flere vægte i én filVariabel TTF eller WOFF2Variabel TTFBehold akserne ved konvertering
E-bog (EPUB 3)TTF, OTF eller WOFFWOFF2WOFF2 → TTF

Det vigtigste

  • Installer TTF eller OTF på en computer; begge virker på Windows, macOS og Linux.
  • Lever WOFF2 først på en hjemmeside, tilføj kun WOFF til meget gamle browsere, og sæt font-display: swap.
  • WOFF og WOFF2 er komprimerede beholdere, så konvertering til dem ændrer downloadstørrelsen, ikke bogstaverne.
  • Lav subsets efter skrifttype og unicode-range; det betyder mest for CJK-skrifttyper, der fylder flere megabyte.
  • Konvertering ændrer filformatet, aldrig licensen, og kan fjerne hinting eller variable akser, hvis du ikke er forsigtig.

Ofte stillede spørgsmål

Har OTF bedre kvalitet end TTF?

Ikke på nogen måde, du kan se ved normale størrelser. Kubiske og kvadratiske kurver kan beskrive de samme bogstavformer, og begge formater har de samme OpenType-funktioner. OTF-filer er ofte designerens oprindelige tegning, hvilket er den eneste praktiske grund til at foretrække dem.

Hvorfor kommer en downloadet skrifttype som en ZIP-fil med TTF, WOFF og WOFF2?

Leverandøren giver dig én fil til hver opgave. Installer TTF'en på din computer, og upload WOFF2, plus WOFF hvis du vil have en reserve, til din hjemmeside.

Virker WOFF2 i e-mails?

Kun delvist. Apple Mail og iOS Mail indlæser webskrifttyper fra et linket typografiark, mens Gmail og Outlook på Windows ignorerer egne skrifttyper og viser reserven, så afslut altid din font-family-liste med en sikker systemskrifttype.

Kan jeg bruge en TTC-fil på et website?

Ikke direkte. Browsere forventer én skrifttype pr. fil, så udtræk de enkelte skrifttyper fra samlingen, og konvertér hver af dem til WOFF2.

Erstatter variable skrifttyper separate filer for hver vægt?

Ofte, ja. En variabel WOFF2 med vægte fra 100 til 900 er som regel mindre end fire eller flere statiske vægte tilsammen, og alle aktuelle browsere understøtter den. Bruger du kun en eller to vægte, kan statiske filer stadig være lettere.

Er det stadig værd at lave EOT- og SVG-skrifttyper?

Sjældent. EOT har kun betydning for Internet Explorer 8 og ældre, og SVG-skrifttyper ignoreres af aktuelle Chrome og Firefox, så de er kun værd at lave til ældre systemer eller til software, der læser dem.

Læs videre