TrueType-lettertype (.ttf)

ISO/IEC Standaard

TrueType Font (TTF) is ontwikkeld door Apple en in licentie gegeven aan Microsoft. Hinting en rendering verschillen per systeem en tekstengine.

TTF naar WOFF2 converteren

Gratis TTF-naar-WOFF2-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen TTF-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen TTF-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

00 01 00 00

ASCII-WEERGAVE: ....

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

Technische specificaties

ContainerarchitectuurSFNT-tabelmap met glyphs uit kwadratische Bézier-curven ('glyf'-tabel) en bytecode-instructies voor lettertypehinting
CompressieNiet-gecomprimeerde SFNT-tabellen (gecomprimeerd via Brotli in WOFF2)
Bytevolgorde (endianness)Big-Endian (Motorola SFNT-standaard)
KleurruimtenCOLR/CPAL-kleurenemoji-glyphs, SBIX Apple-emojitabellen, CBDT Google-kleurenbitmaps
Kanalen en structuurGlyphomtrekken, een virtuele machine voor hinting-bytecode, kerning en tekenmappingtabellen (cmap)
Maximale afmetingenTot 65.535 glyphs per lettertypebestand
TransparantieAlfatransparantie wordt ondersteund in glyphformaten voor kleurenemoji
Streaming en progressiefTabelgebaseerde willekeurige toegang via de SFNT-tabelmap

Technische vergelijkingsmatrix: TTF versus concurrenten

Technisch kenmerkTTF (Huidig)OTFWOFF2WOFF
Wiskunde van de omtrekcurvenKwadratische Bézier-curven ('glyf')Kubische Bézier-curven ('CFF ')Kwadratisch of kubisch (gecomprimeerd)Kwadratisch of kubisch (gecomprimeerd)
Lettertype-hintingengineTuring-complete bytecode-vmDeclaratieve PostScript-hintsOvergenomen uit het bronlettertypeOvergenomen uit het bronlettertype
Bestandshandtekening (magic bytes)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
WeboptimalisatieNiet-gecomprimeerd (gericht op desktop)Niet-gecomprimeerd (gericht op desktop)Brotli-gecomprimeerd; besparingen op de bestandsgrootte verschillen per lettertypezlib-gecomprimeerd

Veelvoorkomende beschadigingen en gids voor hex-herstel

Het lettertype wordt weergegeven met grillige pixelstoringen of vervormde lettervormen bij specifieke lettergrootten.

Oorzaak: Fout in de TrueType-hintingbytecode die wordt uitgevoerd door de virtuele machine van het lettertype.

Herstel: Genereer de lettercontouren opnieuw of verwijder hinting met File2File.app Font Tool.

Beveiligingsanalyse en aanvalsvectoren voor parsers

De bytecode-vm van TrueType voert ongeverifieerde, op assembly lijkende instructies uit die historisch gezien het doelwit zijn geweest van kernel-exploits.

Bekende aanvalsvectoren

  • Geheugenschrijfactie buiten de grenzen in de TrueType-bytecode-interpreter (bijv. CVE-2015-2426).
  • Integer-overflow tijdens het parsen van de tabelmap van het lettertype in grafische stuurprogramma's in de kernel.
  • Denial of service door oneindige lussen in de uitvoering van lettertype-hinting.

Aanbevolen beveiligingspraktijken: Voer lettertype-hinting strikt uit in niet-geprivilegieerde, in een sandbox geplaatste geheugenruimten.

Historische oorsprong en mijlpalen

1992Microsoft bundelt 44 essentiële TrueType-lettertypen (waaronder Arial, Times New Roman en Courier New) in Windows 3.1.
1991Apple lanceert TrueType met Mac OS System 7.
1989Apple-engineers Sampo Kaasila en Mike Reed creëren TrueType (codenaam 'Royal') om te voorkomen dat Adobe-royalty's moeten worden betaald voor PostScript-lettertypen.

Belangrijkste voordelen

  • TrueType-hinting kan het renderen van glyphs op schermen met een lage resolutie verbeteren, maar de resultaten hangen af van de rasterizer.
  • TrueType wordt ondersteund door veel desktop- en mobiele systemen, maar de ondersteuning hangt af van het platform en het lettertype.
  • Uitzonderlijke prestaties bij het renderen: kwadratische Bézier-curven zijn computationeel sneller te rasteren dan kubische curven.

Technische beperkingen

  • Het handmatig maken van TrueType-hintinginstructies is voor letterontwerpers berucht moeilijk en tijdrovend.
  • De niet-gecomprimeerde SFNT-container is groter dan webspecifieke formaten zoals WOFF2.
  • Mist de uitgebreide OpenType-sets met stilistische alternatieven die traditioneel voorkomen in PostScript-varianten van OTF.

Interessante technische weetjes

  • De eerste 4 bytes van een standaard TrueType-lettertype zijn 0x00 0x01 0x00 0x00, wat versie 1.0 in een vastkommaformaat van 16.16 weergeeft.
  • Apple heeft TrueType gecreëerd zodat het geen royalty's hoefde te betalen aan Adobe voor PostScript-lettertypen; vervolgens ruilde Apple TrueType met Microsoft in voor TrueImage-printertechnologie.
  • Sommige emojilettertypen gebruiken kleurenglyphtabellen in TrueType- of OpenType-lettertypen; het uiterlijk van emoji's en de ondersteuning van lettertypen verschillen per platform.

Veelgestelde technische vragen

Kan ik TTF naar WOFF2 converteren voor mijn website?

Het converteren van TTF naar WOFF2 met File2File.app kan de bestandsgrootte verkleinen; de mate waarin hangt af van het lettertype en de conversie-instellingen.

Waarom hebben Apple en Microsoft TrueType gecreëerd?

Zij hebben TrueType gecreëerd om te voorkomen dat hoge licentiekosten aan Adobe moesten worden betaald voor Type 1-lettertypen, en om het besturingssysteem volledige controle te geven over het rasteren van lettertypen op het scherm.

Hoe installeer ik een TTF-lettertype?

Klik in Windows met de rechtermuisknop op het .ttf-bestand en kies 'Installeren'. Dubbelklik op een Mac op het .ttf-bestand en klik in Lettertypecatalogus op 'Installeer lettertype'.