Písmo TrueType (.ttf)
ISO/IEC StandardníTrueType Font (TTF) je nejrozšířenější formát digitálního písma na světě, který vyvinula společnost Apple a licencovala jej společnosti Microsoft s cílem poskytnout pixelově dokonalou typografii s možností hintování na displejích stolních počítačů.
Převést TTF do WOFF2
Bezplatný konvertor z TTF do WOFF2 v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory TTF kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory TTF kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
00 01 00 00ASCII REPREZENTACE: ....
Standardizace: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Technické specifikace
| Architektura kontejneru | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| Komprese | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| Endiantita bajtů | Big-Endian (Motorola SFNT standard) |
| Barevné prostory | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| Kanály a struktura | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| Max. rozměry | Up to 65,535 glyphs per font file |
| Průhlednost | Alpha transparency supported in color emoji glyph formats |
| Streamování a progresivní načítání | Table-based random access via SFNT table directory |
Technická srovnávací matice: TTF vs konkurence
| Technický atribut | TTF (Aktuální) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematika obrysových křivek | Kvadratické Bézierovy křivky („glyf") | Kubické Bézierovy křivky („CFF ") | Kvadratické nebo kubické (komprimované) | Kvadratické nebo kubické (komprimované) |
| Stroj pro hintování fontů | Turing-kompletní bytecode VM | Deklarativní PostScript hinty | Zachováno z zdrojového fontu | Zachováno z zdrojového fontu |
| Magické bajty | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Webová optimalizace | Nekomprimováno (zaměřeno na desktop) | Nekomprimováno (zaměřeno na desktop) | Komprese Brotli (~o 30 % menší) | Komprese zlib |
Běžné režimy poškození a příručka pro obnovení v hex
Písmo se vykresluje se zubatými chybami pixelů nebo zkreslenými tvary písmen při určitých velikostech písma.
Hlavní příčina: Chyba v bajtovém kódu hintování TrueType, který spouští virtuální stroj fontu.
Obnovení: Znovu vygenerujte obrysy fontu nebo odstraňte hintování pomocí nástroje File2File Font Tool.
Bezpečnostní analýza a vektory útoků na parser
Virtuální stroj bajtového kódu TrueType spouští neověřené instrukce podobné assembleru, které byly v minulosti terčem útoků na jádro operačního systému.
Známé vektory útoků
- Zápis do paměti mimo vyhrazený prostor v interpretu bajtového kódu TrueType (např. CVE-2015-2426).
- Přetečení celého čísla při analýze adresáře tabulek fontů v ovladačích grafického jádra.
- Odepření služby (DoS) prostřednictvím nekonečných smyček při provádění hintování fontu.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Bezkonkurenční přesnost hintování: obsahuje kompletní Turing-kompletní bajtový virtuální stroj (bytecode VM) pro dokonalé zarovnání pixelů glyfů na obrazovkách s nízkým rozlišením.
- Univerzální instalace na každém zařízení se systémem Windows, Mac, Linux, iOS a Android na Zemi.
- Výjimečný vykreslovací výkon: kvadratické Bézierovy křivky se rastrojsou výpočetně rychleji než kubické křivky.
Technická omezení a nevýhody
- Ruční vytváření instrukcí pro hintování TrueType je pro tvůrce písem notoricky obtížné a časově náročné.
- Nekomprimovaný SFNT kontejner je větší než formáty specifické pro web, jako je WOFF2.
- Postrádá rozsáhlé sady stylistických alternací OpenType, které se tradičně nacházejí v OTF s PostScriptovou strukturou.
Zajímavé technické drobnosti
- První 4 bajty standardního fontu TrueType jsou 0x00 0x01 0x00 0x00, což představuje verzi 1.0 ve formátu s pevnou řádovou čárkou 16.16.
- Apple vytvořil TrueType proto, aby nemuseli platit licenční poplatky společnosti Adobe za fonty PostScript; Apple pak vyměnil TrueType s Microsoftem výměnou za technologii tiskáren TrueImage.
- Každý emoji na vašem iPhonu a telefonu s Androidem je dodáván prostřednictvím specializovaných tabulek barevných glyfů vložených uvnitř fontu TrueType/OpenType.
Často kladené technické otázky
Mohu převést TTF na WOFF2 pro svůj web?
Ano. Převedením formátu TTF na WOFF2 pomocí aplikace File2File.app se velikost souboru zmenší přibližně o 30 % až 50 %, což výrazně zrychlí načítání stránek vašeho webu.
Proč společnosti Apple a Microsoft vytvořily formát TrueType?
Vytvořily ho proto, aby se vyhnuly placení vysokých licenčních poplatků společnosti Adobe za písma Type 1 a aby získaly plnou kontrolu nad rastrováním písem na obrazovce v rámci operačního systému.
Jak nainstaluji písmo TTF?
Ve Windows klikněte pravým tlačítkem na soubor .ttf a vyberte možnost „Nainstalovat“. Na Macu dvakrát klikněte na soubor .ttf a v Knize písem (Font Book) klikněte na „Nainstalovat písmo“.
Související konverzní páry pro TTF
Konverze souborů TrueType písma do formátu WOFF2 snižuje velikost souborů až o 50 procent, což umožňuje webovým stránkám načítat text mnohem rychleji.
Převedení webových písem WOFF2 na soubory TrueType TTF umožňuje používat komprimovanou webovou typografii v desktopových grafických balících a starších operačních systémech.