TrueType šriftas (.ttf)

ISO/IEC Standartinis

„TrueType Font" (TTF) yra plačiausiai pasaulyje diegiamas skaitmeninio šrifto formatas, kurį sukūrė „Apple" ir licencijavo „Microsoft", siekdama užtikrinti pikselių tikslumo, hintinimu pasižyminčią tipografiją stalinio kompiuterio ekranuose.

Konvertuoti TTF į WOFF2

Nemokamas TTF į WOFF2 konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta TTF failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta TTF failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

00 01 00 00

ASCII ATVAIZDAVIMAS: ....

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

Techninės specifikacijos

Konteinerio architektūraSFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions
GlaudinimasUncompressed SFNT tables (compressed via Brotli in WOFF2)
Baitų seka (Endianness)Big-Endian (Motorola SFNT standard)
Spalvų erdvėsCOLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps
Kanalai ir struktūraGlyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap)
Maksimalūs matmenysUp to 65,535 glyphs per font file
SkaidrumasAlpha transparency supported in color emoji glyph formats
Srautas ir progresyvusis įkėlimasTable-based random access via SFNT table directory

Techninė palyginimo matrica: TTF vs konkurentai

Techninis atributasTTF (Dabartinis)OTFWOFF2WOFF
Kontūro kreivių matematikaKvadratinės „Bezier" kreivės („glyf")Kubinės „Bezier" kreivės („CFF ")Kvadratinės arba kubinės (suspaustos)Kvadratinės arba kubinės (suspaustos)
Šriftų hintinimo variklisTuringo prasme pilnavertė baitinio kodo VMDeklaratyvūs „PostScript" hintaiIšsaugoti iš pirminio šriftoIšsaugoti iš pirminio šrifto
Magiškieji baitai0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Žiniatinklio optimizavimasNesuspaustas (orientuotas į darbalaukį)Nesuspaustas (orientuotas į darbalaukį)„Brotli" suspaustas (~30 % mažesnis)„zlib" suspaustas

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Šriftai atvaizduojami su dantytomis pikselių klaidomis arba iškraipytomis raidžių formomis esant tam tikriems šrifto dydžiams.

Pirminė priežastis: Klaida „TrueType" hintinimo baitiniame kode, kurį vykdo šrifto virtualioji mašina.

Atkūrimas: Iš naujo sugeneruokite šriftų kontūrus arba pašalinkite hintinimą naudodami „File2File" šriftų įrankį.

Saugumo analizė ir analizatoriaus atakos vektoriai

„TrueType" baitinio kodo virtualioji mašina vykdo nepatvirtintas į assemblerį panašias instrukcijas, kurios istoriškai buvo branduolio išnaudojimo taikinys.

Žinomi atakos vektoriai

  • Atminties rašymas už ribų „TrueType" baitinio kodo interpretatoriuje (pvz., CVE-2015-2426).
  • Sveikųjų skaičių perpildymas analizuojant šriftų lentelių katalogą branduolio grafikos tvarkyklėse.
  • Paslaugos trikdymas per begalinius ciklus šrifto hintinimo vykdyme.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

1992„Microsoft" įtraukia 44 pagrindinius „TrueType" šriftus (įskaitant „Arial", „Times New Roman" ir „Courier New") į „Windows 3.1".
1991„Apple" pristato „TrueType" su „Mac OS System 7".
1989„Apple" inžinieriai Sampo Kaasila ir Mike Reed sukuria „TrueType" (koduotas pavadinimas „Royal"), kad nereikėtų mokėti „Adobe" honorarų už „PostScript" šriftus.

Pagrindiniai privalumai

  • Neprilygstamas hintinimo tikslumas: apima visiškai Turingo prasme pilnavertę baitinio kodo virtualiąją mašiną, skirtą idealiai sulygiuoti glifo pikselius mažos raiškos ekranuose.
  • Universalus diegimas kiekviename „Windows", „Mac", „Linux", „iOS" ir „Android" įrenginyje Žemėje.
  • Išskirtinis atvaizdavimo našumas: kvadratines „Bezier" kreives kompiuteriškai greičiau rastruoti nei kubines kreives.

Techniniai apribojimai ir trūkumai

  • Kurti rankines „TrueType" hintinimo instrukcijas yra nepaprastai sunku ir užima daug laiko šriftų dizaineriams.
  • Nesuspaustas SFNT konteineris yra didesnis nei specifiniai žiniatinklio formatai, tokie kaip WOFF2.
  • Trūksta plačių „OpenType" stilių alternatyvų rinkinių, tradiciškai aptinkamų „PostScript" pagrindo OTF formatu.

Įdomūs techniniai faktai

  • Pirmieji 4 standartinio „TrueType" šrifto baitai yra 0x00 0x01 0x00 0x00, kurie reiškia 1.0 versiją 16.16 fiksuoto kablelio formatu.
  • „Apple" sukūrė „TrueType", kad nereikėtų mokėti honorarų „Adobe" už „PostScript" šriftus; vėliau „Apple" iškeitė „TrueType" į „Microsoft" spausdintuvų technologiją „TrueImage".
  • Kiekvienas jaustukas jūsų „iPhone" ir „Android" telefone pateikiamas naudojant specializuotas spalvotų glifų lenteles, įterptas į „TrueType / OpenType" šriftą.

Dažniausiai užduodami techniniai klausimai

Ar galiu konvertuoti TTF į WOFF2 savo svetainei?

Taip. TTF konvertavimas į WOFF2 naudojant File2File.app sumažina failo dydį maždaug nuo 30% iki 50%, o tai smarkiai pagerina jūsų svetainės puslapio įkėlimo greitį.

Kodėl „Apple“ ir „Microsoft“ sukūrė „TrueType“?

Jie sukūrė „TrueType“, kad išvengtų didelių licencijavimo mokesčių mokėjimo „Adobe“ už Type 1 šriftus ir suteiktų operacinei sistemai visišką šriftų rastravimo ekrane valdymą.

Kaip įdiegti TTF šriftą?

„Windows“ sistemoje dešiniuoju pelės mygtuku spustelėkite .ttf failą ir pasirinkite „Install“. „Mac“ sistemoje dukart spustelėkite .ttf failą ir šriftų knygoje (Font Book) spustelėkite „Install Font“.