TrueType-font (.ttf)

ISO/IEC Standard

TrueType-formatet (TTF) ble utviklet av Apple og lisensiert til Microsoft. Hinting og gjengivelse varierer etter system og tekstmotor.

Konverter TTF til WOFF2

Gratis TTF til WOFF2-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer TTF-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer TTF-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

00 01 00 00

ASCII-REPRESENTASJON: ....

Standardisering: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Tekniske spesifikasjoner

BeholderarkitekturSFNT-tabellkatalog som inneholder glyfer med kvadratiske Bézier-kurver («glyf»-tabellen) og bytekodeinstruksjoner for skrifthinting
KomprimeringUkomprimerte SFNT-tabeller (komprimeres med Brotli i WOFF2)
BytterekkefølgeBig-endian (Motorola SFNT-standard)
FargeromCOLR/CPAL-fargeglyfer for emoji, SBIX-tabeller for Apple-emoji, CBDT-fargepunktgrafikk fra Google
Kanaler og strukturGlyfkonturer, virtuell maskin for hinting-bytecode, kerning og tegntilordningstabeller (cmap)
Maks. dimensjonerOpptil 65 535 glyfer per fontfil
GjennomsiktighetAlfagjennomsiktighet støttes i fargeformater for emoji-glyfer
Strømming og progressiv visningTabellbasert tilfeldig tilgang via SFNT-tabellkatalogen

Teknisk sammenligningsmatrise: TTF sammenlignet med konkurrenter

Teknisk attributtTTF (Gjeldende)OTFWOFF2WOFF
KonturkurvematematikkKvadratiske Bézier-kurver ('glyf')Kubiske Bézier-kurver ('CFF ')Kvadratiske eller kubiske (komprimert)Kvadratiske eller kubiske (komprimert)
SkrifttypehintingmotorTuring-komplett bytekode-VMDeklarative hint fra PostScriptBevart fra kildeskrifttypenBevart fra kildeskrifttypen
Magiske byte0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
NettoptimaliseringUkomprimert (beregnet på skrivebordsbruk)Ukomprimert (beregnet på skrivebordsbruk)Brotli-komprimert; besparelsen i filstørrelse varierer med skrifttypenzlib-komprimert

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Skrifttypen gjengis med hakkete pikselfeil eller forvrengte bokstavformer ved spesifikke skriftstørrelser.

Underliggende årsak: Feil i TrueType-hintingens bytekode som kjøres av skriftens virtuelle maskin.

Utbedring: Generer skriftkonturene på nytt eller fjern hinting ved hjelp av File2File.app Font Tool.

Sikkerhetsanalyse og angrepsvektorer mot parsere

TrueTypes virtuelle maskin for bytekode kjører uverifiserte, assemblerlignende instruksjoner som historisk sett har vært mål for kernel-utsnyttelse.

Kjente angrepsvektorer

  • Skriving utenfor minnegrensene i TrueType-bytekode-tolken (f.eks. CVE-2015-2426).
  • Heltallsoverflyt under parsing av skrifttabellkatalogen i kjernens grafikkdrivere.
  • Tjenestenekt gjennom uendelige løkker i utførelsen av skrifttyperinging.

Anbefalte sikkerhetstiltak: Utfør skrifttypehinting utelukkende i uprivilegerte minneområder i en sandkasse.

Historisk opprinnelse og milepæler

1992Microsoft leverer 44 kjerneskrifttyper i TrueType-format (inkludert Arial, Times New Roman og Courier New) i Windows 3.1.
1991Apple lanserer TrueType med Mac OS System 7.
1989Apple-ingeniørene Sampo Kaasila og Mike Reed skaper TrueType (kodenavn 'Royal') for å unngå å betale Adobe-lisenspenger for PostScript-skrifttyper.

Viktige fordeler

  • TrueType-hinting kan forbedre gjengivelsen av glyfer på skjermer med lav oppløsning, men resultatet avhenger av rasteriseringen.
  • TrueType støttes av mange systemer for datamaskiner og mobilenheter, men støtten avhenger av plattformen og skrifttypen.
  • Eksepsjonell gjengivelsesytelse: kvadratiske Bézier-kurver er raskere å rasterisere enn kubiske kurver.

Tekniske begrensninger og ulemper

  • Det er kjent at det er vanskelig og tidkrevende for skriftformgivere å lage manuelle TrueType-hintinginstruksjoner.
  • Ukomprimert SFNT-beholder er større enn nettspesifikke formater som WOFF2.
  • Mangler de omfattende stilistiske OpenType-alternativene som tradisjonelt finnes i PostScript-baserte OTF-filer.

Interessante tekniske fakta

  • De første 4 byte i en standard TrueType-skrifttype er 0x00 0x01 0x00 0x00, som representerer versjon 1.0 i 16.16 fastkomma-format.
  • Apple utviklet TrueType for å slippe å betale lisensavgifter til Adobe for PostScript-skrifttyper; Apple byttet deretter TrueType med Microsoft mot TrueImage-skriverteknologi.
  • Noen emoji-skrifttyper bruker fargeglyftabeller i TrueType- eller OpenType-skrifttyper; utseendet på emoji og støtte for skrifttyper varierer mellom plattformer.

Ofte stilte tekniske spørsmål

Kan jeg konvertere TTF til WOFF2 for nettstedet mitt?

Konvertering av TTF til WOFF2 med File2File.app kan redusere filstørrelsen; hvor mye avhenger av skrifttypen og konverteringsinnstillingene.

Hvorfor skapte Apple og Microsoft TrueType?

De skapte TrueType for å unngå å betale høye lisensavgifter til Adobe for Type 1-skrifter, og for å gi operativsystemet full kontroll over skriftrastering på skjermen.

Hvordan installerer jeg en TTF-skrift?

På Windows høyreklikker du på .ttf-filen og velger 'Installer'. På Mac dobbeltklikker du på .ttf-filen og klikker på 'Installer skrift' i Skriftsamling.