TrueType-lettertype (.ttf)
ISO/IEC StandaardTrueType 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:
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 00ASCII-WEERGAVE: ....
Standaardisatie: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Technische specificaties
| Containerarchitectuur | SFNT-tabelmap met glyphs uit kwadratische Bézier-curven ('glyf'-tabel) en bytecode-instructies voor lettertypehinting |
| Compressie | Niet-gecomprimeerde SFNT-tabellen (gecomprimeerd via Brotli in WOFF2) |
| Bytevolgorde (endianness) | Big-Endian (Motorola SFNT-standaard) |
| Kleurruimten | COLR/CPAL-kleurenemoji-glyphs, SBIX Apple-emojitabellen, CBDT Google-kleurenbitmaps |
| Kanalen en structuur | Glyphomtrekken, een virtuele machine voor hinting-bytecode, kerning en tekenmappingtabellen (cmap) |
| Maximale afmetingen | Tot 65.535 glyphs per lettertypebestand |
| Transparantie | Alfatransparantie wordt ondersteund in glyphformaten voor kleurenemoji |
| Streaming en progressief | Tabelgebaseerde willekeurige toegang via de SFNT-tabelmap |
Technische vergelijkingsmatrix: TTF versus concurrenten
| Technisch kenmerk | TTF (Huidig) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Wiskunde van de omtrekcurven | Kwadratische Bézier-curven ('glyf') | Kubische Bézier-curven ('CFF ') | Kwadratisch of kubisch (gecomprimeerd) | Kwadratisch of kubisch (gecomprimeerd) |
| Lettertype-hintingengine | Turing-complete bytecode-vm | Declaratieve PostScript-hints | Overgenomen uit het bronlettertype | Overgenomen uit het bronlettertype |
| Bestandshandtekening (magic bytes) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Weboptimalisatie | Niet-gecomprimeerd (gericht op desktop) | Niet-gecomprimeerd (gericht op desktop) | Brotli-gecomprimeerd; besparingen op de bestandsgrootte verschillen per lettertype | zlib-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
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'.
Gerelateerde conversieparen voor TTF
Het converteren van TrueType-lettertypen naar WOFF2 kan de downloadgrootte voor weblevering verkleinen; de mate waarin hangt af van de lettertypetabellen en of er een subset van het lettertype wordt gebruikt.
Door WOFF2-weblettertypen naar TrueType TTF-bestanden te converteren, kunt u gecomprimeerde webtypografie gebruiken in desktopontwerpprogramma's en oudere besturingssystemen.