TrueType-font (.ttf)
ISO/IEC StandardTrueType-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:
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 00ASCII-REPRÆSENTATION: ....
Standardisering: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Tekniske specifikationer
| Containerarkitektur | SFNT-tabelmappe med kvadratiske Bézier-kurveglyffer (tabellen 'glyf') og bytekodeinstruktioner til skrifttypehinting |
| Komprimering | Ukomprimerede SFNT-tabeller (komprimeres med Brotli i WOFF2) |
| Byte-rækkefølge | Big-Endian (Motorola SFNT-standard) |
| Farverum | COLR/CPAL-farve-emojiglyffer, SBIX-tabeller med Apple-emojier, CBDT-farvebitmaps fra Google |
| Kanaler og struktur | Glyfkonturer, virtuel maskine til hinting-bytecode, kerning og tegntilknytningstabeller (cmap) |
| Maks. dimensioner | Op til 65,535 glyffer pr. skrifttypefil |
| Gennemsigtighed | Alfagennemsigtighed understøttes i farve-emoji-glyffer |
| Streaming og progressiv | Tabelbaseret tilfældig adgang via SFNT-tabelmappen |
Teknisk sammenligningsmatrix: TTF sammenlignet med konkurrenterne
| Teknisk attribut | TTF (Aktuel) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematik for konturkurver | Kvadratiske Bezier-kurver ('glyf') | Kubiske Bezier-kurver ('CFF ') | Kvadratiske eller kubiske (komprimerede) | Kvadratiske eller kubiske (komprimerede) |
| Hintingmotor til skrifttyper | Turing-komplet bytecode-VM | Deklarative PostScript-hints | Bevaret fra kildeskrifttype | Bevaret fra kildeskrifttype |
| Magiske bytes | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Weboptimering | Ukomprimeret (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
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.
Relaterede konverteringspar for TTF
Konvertering fra TrueType-skrifttyper til WOFF2 kan mindske filstørrelsen ved levering på nettet. Besparelsen afhænger af skrifttypens tabeller, og om skrifttypen er et subset.
Konvertering af WOFF2-webskrifttyper til TrueType TTF-filer gør det muligt at bruge komprimeret webtypografi i desktop-designprogrammer og ældre operativsystemer.