TrueType-typsnitt (.ttf)
ISO/IEC StandardTrueType-formatet (TTF) utvecklades av Apple och licensierades till Microsoft. Hintning och återgivning varierar mellan system och textmotorer.
Konvertera TTF till WOFF2
Gratis konverterare från TTF till WOFF2 i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar TTF-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar TTF-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
00 01 00 00ASCII-REPRESENTATION: ....
Standardisering: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Tekniska specifikationer
| Containerarkitektur | SFNT-tabellkatalog som innehåller glyfer med kvadratiska Bézier-kurvor (tabellen ”glyf”) och hintningsinstruktioner i bytekod |
| Komprimering | Okomprimerade SFNT-tabeller (komprimeras med Brotli i WOFF2) |
| Byteordning | Big-endian (Motorolas SFNT-standard) |
| Färgrymder | Färgglyfer för emojier i COLR/CPAL, SBIX-tabeller för Apple-emojier, CBDT-färgbildpunkter från Google |
| Kanaler och struktur | Glyfkonturer, virtuell maskin för hintningsbytekod, kerning och teckenavbildningstabeller (cmap) |
| Maximala dimensioner | Upp till 65 535 glyfer per typsnittsfil |
| Transparens | Alfagenomskinlighet stöds i färgglyfformatet för emojier |
| Strömning och progressiv visning | Slumpmässig åtkomst baserad på tabeller via SFNT-tabellkatalogen |
Teknisk jämförelsematris: TTF jämfört med konkurrenter
| Tekniskt attribut | TTF (Aktuell) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematik för konturkurvor | Kvadratiska Bézier-kurvor ('glyf') | Kubiska Bézier-kurvor ('CFF ') | Kvadratiska eller kubiska (komprimerade) | Kvadratiska eller kubiska (komprimerade) |
| Typsnittets hintningsmotor | Turing-komplett bytekod-VM | Deklarativa PostScript-hintningar | Bevarade från källtypsnittet | Bevarade från källtypsnittet |
| Magiska byte | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Webboptimering | Okomprimerad (skrivbordsorienterad) | Okomprimerad (skrivbordsorienterad) | Brotli-komprimerad; filstorleksbesparingen varierar mellan typsnitt | zlib-komprimerad |
Vanliga skadeorsaker och hex-återställningsguide
Typsnittet renderas med hackiga pixelartefakter eller förvrängda bokstavsformer vid specifika teckenstorlekar.
Grundorsak: Bugg i TrueType-hintningsbytekoden som exekveras av typsnittets virtuella maskin.
Återställning: Generera om typsnittskonturer eller rensa bort hintning med File2File.app Font Tool.
Säkerhetsanalys och attackvektorer för tolkar
TrueTypes virtuella maskin för bytekod kör overifierade, assemblerspråksliknande instruktioner. Sådana instruktioner har historiskt varit föremål för attacker som utnyttjar sårbarheter i kärnan.
Kända attackvektorer
- Minnesskrivning utanför gränserna i TrueType-bytekodstolken (t.ex. CVE-2015-2426).
- Heltalsspill vid tolkning av typsnittstabellkatalog i kärnans grafikdrivrutiner.
- Tjänsteavbrott (DoS) genom oändliga loopar när typsnittshintning körs.
Rekommenderade skyddsåtgärder: Kör typsnittshintning endast i minnesisolerade sandlådor utan särskilda behörigheter.
Historiskt ursprung och milstolpar
Viktiga fördelar
- TrueType-hintning kan förbättra återgivningen av glyfer på skärmar med låg upplösning, men resultatet beror på rastreraren.
- TrueType stöds av många dator- och mobilsystem, men stödet beror på plattformen och typsnittet.
- Exceptionell renderingsprestanda: kvadratiska Bézier-kurvor är beräkningsmässigt snabbare att rastrera än kubiska kurvor.
Tekniska begränsningar
- Att skapa manuella TrueType-hintningsinstruktioner är notoriskt svårt och tidskrävande för typsnittsdesigners.
- Den okomprimerade SFNT-behållaren är större än webbspecifika format som WOFF2.
- Saknar de omfattande uppsättningarna av alternativa OpenType-glyfer som traditionellt finns i PostScript-baserade OTF.
Intressant teknisk kuriosa
- De första 4 bytena i ett standardiserat TrueType-typsnitt är 0x00 0x01 0x00 0x00, vilket representerar version 1.0 i 16.16-format med fast komma.
- Apple skapade TrueType för att slippa betala royalty till Adobe för PostScript-typsnitt. Senare överlät Apple TrueType till Microsoft i utbyte mot TrueImage-skrivarteknik.
- Vissa emoji-typsnitt använder färgglyftabeller i TrueType- eller OpenType-typsnitt; emojiernas utseende och typsnittsstödet varierar mellan plattformar.
Vanliga tekniska frågor
Kan jag konvertera TTF till WOFF2 för min webbplats?
Konvertering av TTF till WOFF2 med File2File.app kan minska filstorleken; hur mycket beror på typsnittet och konverteringsinställningarna.
Varför skapade Apple och Microsoft TrueType?
De skapade TrueType för att slippa betala höga licensavgifter till Adobe för Type 1-typsnitt och för att ge operativsystemet full kontroll över rastrering av typsnitt på skärmen.
Hur installerar jag ett TTF-typsnitt?
På Windows högerklickar du på .ttf-filen och väljer "Installera". På Mac dubbelklickar du på .ttf-filen och klickar på "Installera typsnitt" i Typsnittsboken.
Relaterade konverteringspar för TTF
Konvertering av TrueType-typsnitt till WOFF2 kan minska nedladdningsstorleken för webbpublicering. Hur mycket beror på typsnittstabellerna och om typsnittet har en begränsad teckenuppsättning.
Genom att konvertera WOFF2-webbteckensnitt till TrueType TTF-filer kan du använda komprimerad webbtypografi i skrivbordsprogram och äldre operativsystem.