Písmo TrueType (.ttf)

ISO/IEC Standardní

Formát TrueType (TTF) vyvinula společnost Apple a licencovala jej Microsoftu. Hinting a vykreslování se liší podle systému a textového enginu.

Převést TTF na WOFF2

Bezplatný konvertor z TTF do WOFF2 v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory TTF kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 (POSUN 0):

00 01 00 00

ASCII REPREZENTACE: ....

Standardizace: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Technické specifikace

Architektura kontejneruAdresář tabulek SFNT s obrysy glyfů tvořenými kvadratickými Bézierovými křivkami (tabulka „glyf“) a bajtkódovými instrukcemi pro hinting písma
KompreseNekomprimované tabulky SFNT (ve WOFF2 komprimované pomocí Brotli)
Pořadí bajtůBig-endian (standard SFNT společnosti Motorola)
Barevné prostoryBarevné glyfy COLR/CPAL, Tabulky emoji Apple SBIX, Barevné bitmapy CBDT od Googlu
Kanály a strukturaObrysy glyfů, virtuální stroj bajtkódu hintingu, vyrovnání párů a tabulky mapování znaků (cmap)
Max. rozměryAž 65 535 glyfů v jednom souboru písma
PrůhlednostAlfa průhlednost je podporována ve formátech barevných emoji glyfů
Streamování a progresivní načítáníNáhodný přístup k tabulkám prostřednictvím adresáře tabulek SFNT

Technická srovnávací matice: TTF vs konkurence

Technický atributTTF (Aktuální)OTFWOFF2WOFF
Matematika obrysových křivekKvadratické 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 VMDeklarativní PostScript hintyZachováno ze zdrojového fontuZachováno ze zdrojového fontu
Magické bajty0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Webová optimalizaceNekomprimováno (zaměřeno na desktop)Nekomprimováno (zaměřeno na desktop)Úspora místa závisí na písmu.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.app 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: Spouštějte hinting písem striktně v neprivilegovaných izolovaných paměťových prostorech.

Historický vývoj a milníky

1992Microsoft přibaluje 44 základních písem TrueType (včetně Arial, Times New Roman a Courier New) do systému Windows 3.1.
1991Společnost Apple uvádí na trh formát TrueType se systémem Mac OS System 7.
1989Inženýři společnosti Apple Sampo Kaasila a Mike Reed vytvářejí TrueType (kódové označení „Royal"), aby nemuseli platit společnosti Adobe licenční poplatky za fonty PostScript.

Klíčové výhody a přednosti

  • Hinting TrueType může zlepšit vykreslení znaků na displejích s nízkým rozlišením, výsledek však závisí na rasterizéru.
  • TrueType podporuje řada počítačových a mobilních systémů; podpora závisí na platformě a písmu.
  • Výjimečný vykreslovací výkon: kvadratické Bézierovy křivky se rasterizují 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 nemusel platit licenční poplatky společnosti Adobe za fonty PostScript; Apple pak vyměnil TrueType s Microsoftem za technologii tiskáren TrueImage.
  • Některá písma emoji používají tabulky barevných glyfů ve fontech TrueType nebo OpenType; vzhled emoji a podpora písem se liší podle platformy.

Často kladené technické otázky

Mohu převést TTF na WOFF2 pro svůj web?

Převod TTF do WOFF2 pomocí File2File.app může zmenšit soubor; míra zmenšení závisí na písmu a nastavení převodu.

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“.