TrueType-font (.ttf)

ISO/IEC Standard

TrueType-formatet (TTF) blev udviklet af Apple og licenseret til Microsoft. Hinting og gengivelse varierer efter system og tekstmotor.

Konverter TTF til WOFF2

Gratis TTF til WOFF2-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer TTF-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer TTF-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

00 01 00 00

ASCII-REPRÆSENTATION: ....

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

Tekniske specifikationer

ContainerarkitekturSFNT-tabelmappe med kvadratiske Bézier-kurveglyffer (tabellen 'glyf') og bytekodeinstruktioner til skrifttypehinting
KomprimeringUkomprimerede SFNT-tabeller (komprimeres med Brotli i WOFF2)
Byte-rækkefølgeBig-Endian (Motorola SFNT-standard)
FarverumCOLR/CPAL-farve-emojiglyffer, SBIX-tabeller med Apple-emojier, CBDT-farvebitmaps fra Google
Kanaler og strukturGlyfkonturer, virtuel maskine til hinting-bytecode, kerning og tegntilknytningstabeller (cmap)
Maks. dimensionerOp til 65,535 glyffer pr. skrifttypefil
GennemsigtighedAlfagennemsigtighed understøttes i farve-emoji-glyffer
Streaming og progressivTabelbaseret tilfældig adgang via SFNT-tabelmappen

Teknisk sammenligningsmatrix: TTF sammenlignet med konkurrenterne

Teknisk attributTTF (Aktuel)OTFWOFF2WOFF
Matematik for konturkurverKvadratiske Bezier-kurver ('glyf')Kubiske Bezier-kurver ('CFF ')Kvadratiske eller kubiske (komprimerede)Kvadratiske eller kubiske (komprimerede)
Hintingmotor til skrifttyperTuring-komplet bytecode-VMDeklarative PostScript-hintsBevaret fra kildeskrifttypeBevaret fra kildeskrifttype
Magiske bytes0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
WeboptimeringUkomprimeret (skrivebordsorienteret)Ukomprimeret (skrivebordsorienteret)Brotli-komprimeret; besparelsen i filstørrelse varierer efter skrifttype.zlib-komprimeret

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Skrifttypen gengives med takkede pixelartefakter eller forvrængede bogstavsformer ved specifikke skriftstørrelser.

Grundlæggende årsag: Fejl i TrueType-hinting-bytecode, der udføres af skrifttypens virtuelle maskine.

Gendannelse: Generér skrifttypekonturer igen eller fjern hinting ved hjælp af File2File.app Font Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

TrueTypes bytecode-virtuelle maskine udfører uverificerede assemblerlignende instruktioner, som historisk set har været mål for kerneudnyttelse.

Kendte angrebsvektorer

  • Hukommelsesskrivning uden for grænserne i TrueType-bytecode-fortolkeren (f.eks. CVE-2015-2426).
  • Heltalsoverflow under analyse af skrifttypetabelmappe i kernegrafikdrivere.
  • Tjenestenægtelse gennem uendelige løkker i udførelse af skrifttype-hinting.

Defensive bedste praksisser: Udfør skrifttypehinting udelukkende i uprivilegerede hukommelsesrum i sandkasser.

Historisk oprindelse og milepæle

1992Microsoft bundter 44 kerne-TrueType-skrifttyper (herunder Arial, Times New Roman og Courier New) i Windows 3.1.
1991Apple lancerer TrueType med Mac OS System 7.
1989Apple-ingeniørerne Sampo Kaasila og Mike Reed skaber TrueType (kodenavn 'Royal') for at undgå at betale Adobe licensafgifter for PostScript-skrifttyper.

Vigtige fordele og styrker

  • TrueType-hinting kan forbedre gengivelsen af glyffer på skærme med lav opløsning, men resultatet afhænger af rasterizeren.
  • TrueType understøttes af mange computer- og mobilsystemer, men understøttelsen afhænger af platform og skrifttype.
  • Enestående gengivelsesydelse: kvadratiske Bezier-kurver er beregningsmæssigt hurtigere at rasterisere end kubiske kurver.

Tekniske begrænsninger og ulemper

  • Det er notorisk vanskeligt og tidskrævende for skrifttypedesignere at oprette manuelle TrueType-hintinginstruktioner.
  • En ukomprimeret SFNT-beholder er større end webspecifikke formater som WOFF2.
  • Mangler de omfattende OpenType-stilistiske alternatsæt, der traditionelt findes i PostScript-prægede OTF'er.

Interessante tekniske fakta

  • De første 4 bytes i en standard TrueType-skrifttype er 0x00 0x01 0x00 0x00, hvilket repræsenterer version 1.0 i 16.16 fastkommatalformat.
  • Apple skabte TrueType, så det ikke behøvede at betale licensafgifter til Adobe for PostScript-skrifttyper; Apple byttede derefter TrueType til Microsoft til gengæld for TrueImage-printerteknologi.
  • Nogle emojiskrifttyper bruger farveglyftabeller i TrueType- eller OpenType-skrifttyper; visningen af emojis og skrifttypeunderstøttelsen varierer efter platform.

Ofte stillede tekniske spørgsmål

Kan jeg konvertere TTF til WOFF2 til min hjemmeside?

Konvertering af TTF til WOFF2 med File2File.app kan reducere filstørrelsen; reduktionen afhænger af skrifttypen og konverteringsindstillingerne.

Hvorfor skabte Apple og Microsoft TrueType?

De skabte TrueType for at undgå at betale høje licensgebyrer til Adobe for Type 1-skrifttyper og for at give operativsystemet fuld kontrol over skrifttype-rasterisering på skærmen.

Hvordan installerer jeg en TTF-skrifttype?

På Windows skal du højreklikke på .ttf-filen og vælge 'Installer'. På Mac skal du dobbeltklikke på .ttf-filen og klikke på 'Installer skrifttype' i Font Book.