TrueType font (.ttf)

ISO/IEC Standardno

TrueType Font (TTF) najrasprostranjeniji je digitalni format fontova na svijetu, koji su razvili Apple, a licencirao Microsoft kako bi pružio pixel-savršenu tipografiju s mogućnošću hintanja na zaslonima stolnih računala.

Pretvori TTF u WOFF2

Besplatni TTF u WOFF2 pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju TTF datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju TTF datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

00 01 00 00

ASCII PRIKAZ: ....

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

Tehničke specifikacije

Arhitektura spremnikaSFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions
KompresijaUncompressed SFNT tables (compressed via Brotli in WOFF2)
字节序Big-Endian (Motorola SFNT standard)
Prostori bojaCOLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps
Kanali i strukturaGlyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap)
Maksimalne dimenzijeUp to 65,535 glyphs per font file
ProzirnostAlpha transparency supported in color emoji glyph formats
Streaming i progresivnoTable-based random access via SFNT table directory

Tehnička matrica usporedbe: TTF vs Konkurencija

Tehnički atributTTF (Trenutno)OTFWOFF2WOFF
Matematika krivulje obrisaKvadratne Bézierove krivulje ('glyf')Kubne Bézierove krivulje ('CFF ')Kvadratne ili kubne (komprimirano)Kvadratne ili kubne (komprimirano)
Mehanizam hintanja fontaTuring-potpuni virtualni stroj s bajtnim kodomDeklarativni PostScript hintoviOčuvano iz izvornog fontaOčuvano iz izvornog fonta
Magični znakovi0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Web optimizacijaNekomprimirano (usmjereno na stolna računala)Nekomprimirano (usmjereno na stolna računala)Brotli kompresija (~30% manja)zlib kompresija

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Font se iscrtava nazubljenim pogreškama piksela ili iskrivljenim oblicima slova pri određenim veličinama fonta.

Temeljni uzrok: Pogreška u bajtnom kodu TrueType hintanja koji izvršava virtualni stroj fonta.

Oporavak: Ponovno generirajte obrise fonta ili uklonite hintanje pomoću File2File Font Tool alata.

Sigurnosna analiza i vektori napada na parser

TrueTypeov virtualni stroj s bajtnim kodom izvršava neverificirane instrukcije slične asembleru koje su povijesno bile meta za iskoristljivost (eksploataciju) jezgre sustava.

Poznati vektori napada

  • Upis u memoriju izvan granica u TrueType interpreteru bajtnog koda (npr. CVE-2015-2426).
  • Prelijevanje cijelih brojeva tijekom parsiranja mape tablica fontova u grafičkim upravljačkim programima jezgre.
  • Ukrađivanje usluge putem beskonačnih petlji u izvršavanju hintanja fonta.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

1992Microsoft pakira 44 osnovna TrueType fonta (uključujući Arial, Times New Roman i Courier New) u Windows 3.1.
1991Apple pokreće TrueType s Mac OS System 7.
1989Appleovi inženjeri Sampo Kaasila i Mike Reed stvaraju TrueType (kodnog imena 'Royal') kako bi izbjegli plaćanje naknada Adobeu za PostScript fontove.

Ključne prednosti

  • Nenadmašna preciznost hintanja: uključuje Turing-potpuni virtualni stroj s bajtnim kodom za savršeno poravnavanje piksela glifova na ekranima niske razlučivosti.
  • Univerzalna instalacija na svakom Windows, Mac, Linux, iOS i Android uređaju na Zemlji.
  • Iznimne performanse iscrtavanja: kvadratne Bézierove krivulje računalno su brže za rasterizaciju od kubnih krivulja.

Tehnička ograničenja i nedostaci

  • Izrada ručnih uputa za TrueType hintanje složena je i izuzetno dugotrajna za dizajnere slova.
  • Nekomprimirani SFNT spremnik veći je od formata specifičnih za web kao što je WOFF2.
  • Nedostaju mu opsežni OpenType skupovi stilskih alternativa koji se tradicionalno nalaze u OTF-u s PostScript okusom.

Zanimljive tehničke činjenice

  • Prva 4 bajta standardnog TrueType fonta su 0x00 0x01 0x00 0x00, što predstavlja verziju 1.0 u 16.16 formatu s fiksnim zarezom.
  • Apple je stvorio TrueType kako ne bi morao plaćati naknade Adobeu za PostScript fontove; Apple je potom zamijenio TrueType s Microsoftom u zamjenu za TrueImage tehnologiju pisača.
  • Svaki emoj na vašem iPhoneu i Android telefonu isporučuje se putem specijaliziranih tablica glifova u boji ugrađenih unutar TrueType/OpenType fonta.

Često postavljana tehnička pitanja

Mogu li pretvoriti TTF u WOFF2 za svoju web-stranicu?

Da. Pretvaranje TTF-a u WOFF2 pomoću File2File.app smanjuje veličinu datoteke za otprilike 30% do 50%, čime se dramatično ubrzava učitavanje vaše web-stranice.

Zašto su Apple i Microsoft stvorili TrueType?

Stvorili su TrueType kako bi izbjegli plaćanje visokih naknada za licenciranje Adobeu za Type 1 fontove i kako bi operativnom sustavu dali potpunu kontrolu nad rasterizacijom fontova na zaslonu.

Kako instalirati TTF font?

Na sustavu Windows desnom tipkom miša kliknite .ttf datoteku i odaberite 'Instaliraj'. Na Macu dvaput kliknite .ttf datoteku i kliknite 'Instaliraj font' (Install Font) u Knjizi fontova (Font Book).