Wat is het TTF-bestandsformaat?
.ttf is een lettertypeformaat dat TrueType-lettertypedefinities opslaat. TrueType is een lettertypestandaard die eind jaren 80 door Apple werd ontwikkeld en in 1991 met System 7 werd geïntroduceerd. Vanwege de populariteit ondersteunen zowel Windows als macOS dit formaat standaard.
De introductie van TrueType was een grote doorbraak in de computerlettertypetechnologie. Tot die tijd gebruikten de meeste systemen bitmap-lettertypen, die niet schaalbaar waren en er in drukwerk niet goed uitzagen. TrueType bood lettertypen op basis van kwadratische Bézier-curven, wat schaalbaarheid mogelijk maakte en de lettertypekwaliteit behield, zowel in drukwerk als op het scherm. Intern gebruikt een .ttf de sfnt binaire container met benoemde tabellen voor contouren (glyf), karaktermapping (cmap), metriek (hmtx) en bytecode-hintinginstructies. Een enkel lettertype kan tot 65.535 glyphs bevatten.
TrueType-lettertypen, opgeslagen als .ttf-bestanden, zijn alomtegenwoordig en worden beschouwd als een van de populairste lettertypeformaten. De populariteit van dit formaat is te danken aan de vele functies die het biedt, waaronder:
- geen kwaliteitsverlies bij het schalen (schaalbaarheid),
- pixel-precieze weergave via een ingebouwd hinting-systeem,
- perfecte getrouwheid bij het afdrukken,
- ondersteuning voor externe apparaten (plotters, printers, snijmachines, enz.).
De populariteit van de .ttf-standaard is ook grotendeels te danken aan de adoptie binnen de Windows-familie van besturingssystemen. Tegenwoordig vormt het de contourbasis van veel OpenType-lettertypen, terwijl WOFF en WOFF2 dezelfde gegevens verpakken met compressie voor webdistributie.
Beveiliging & veiligheid
RISICO: LOWEen TTF bestaat uit lettertypegegevens, niet uit uitvoerbare code, dus het is veilig om te installeren bij normaal gebruik. Twee belangrijke waarschuwingen: lettertype-rasterizers (in de OS-kernel, browsers en PDF-lezers) hebben een lange CVE-geschiedenis van misbruik door kwaadaardige lettertypen, dus installeer alleen lettertypen van betrouwbare bronnen en houd uw systeem up-to-date. Let ook op licenties/insluiting: de fsType-vlaggen van de OS/2-tabel bepalen of een lettertype mag worden ingebed of geïnstalleerd, en veel „gratis” lettertypen zijn alleen gratis voor persoonlijk gebruik - voor commercieel gebruik is mogelijk een licentie nodig. Pas op voor dubieuze „gratis lettertype”-sites waarvan de downloaders adware bevatten; download de .ttf rechtstreeks of gebruik een bekende lettertype-ontwerper of Google Fonts.
Formaatdetails
in een notendopProgramma's die TTF-bestanden openen
fc-cache -f uit om het te registreren. Technische details
diepe specificaties| Containerformaat | sfnt (tabeloverzicht + getagde binaire tabellen) |
| Byte-volgorde | Big-endian |
| Magic bytes | 00 01 00 00 op offset 0 (sfnt versie 1.0 - TrueType contouren) |
| MIME-type | font/ttf (ook application/x-font-ttf, application/font-sfnt) |
| Type glyph-contour | Kwadratische Bézier-curven (TrueType rasterizer) |
| Hinting-systeem | Bytecode-instructietaal opgeslagen in cvt-, fpgm- en prep-tabellen; maakt pixel-precieze weergave op kleine formaten mogelijk |
| Max glyphs per lettertype | 65.535 (16-bit glyph-index) |
| Units per em (UPM) | Meestal 1.000 of 2.048; maximaal 16.384 |
| Typische bestandsgrootte | 20 KB - 30 MB; Latijnse lettertypen zijn klein, grote CJK-lettertypen kunnen tientallen MB's bereiken |
| Integriteitsmechanisme | Checksums per tabel plus een checkSumAdjustment-veld voor het hele lettertype in de head-tabel |
| Belangrijkste interne tabellen | glyf (contouren), cmap (char→glyph), hmtx (metriek), head, name, OS/2, post, cvt/fpgm/prep (hinting) |
| Ondersteuning voor kleurlettertypen | Optionele COLR/CPAL-tabellen (gelaagde kleur) of sbix/CBDT-tabellen (ingebedde bitmap/PNG) |
| Insluitingsrechten | fsType-veld in de OS/2-tabel markeert insluitingsrechten; er wordt geen versleuteling toegepast |
| Relatie met OpenType | TrueType is de contourtechnologie in veel OpenType-lettertypen; een .ttf kan ook OpenType-lay-outtabellen bevatten (GSUB, GPOS) |
| Platformondersteuning | Windows, macOS, Linux, Android, iOS - installeert standaard zonder conversie op alle grote systemen |
| Webdistributie | Ruwe .ttf werkt in browsers; WOFF en WOFF2 verpakken dezelfde sfnt-gegevens met compressie voor snellere overdracht via het web |
| Uitgebracht | TrueType: 1991 (Apple System 7); cross-platform standard through the 1990s |
| Laatste versie | Specification folded into OpenType (ISO/IEC 14496-22, 'Open Font Format'); current edition 2019 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
TTF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TTF-bestanden.
Veelgestelde vragen
Hoe installeer ik een TTF-lettertype?
fc-cache -f uit. Het lettertype verschijnt daarna in uw apps.Wat is het verschil tussen TTF en OTF?
Hoe converteer ik een TTF naar WOFF2 voor mijn website?
Waarom wordt mijn TTF niet geïnstalleerd of getoond in mijn app?
fc-cache -f).