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ą:
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 00ASCII ATVAIZDAVIMAS: ....
Standartizacija: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Techninės specifikacijos
| Konteinerio architektūra | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| Glaudinimas | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| Baitų seka (Endianness) | Big-Endian (Motorola SFNT standard) |
| Spalvų erdvės | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| Kanalai ir struktūra | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| Maksimalūs matmenys | Up to 65,535 glyphs per font file |
| Skaidrumas | Alpha transparency supported in color emoji glyph formats |
| Srautas ir progresyvusis įkėlimas | Table-based random access via SFNT table directory |
Techninė palyginimo matrica: TTF vs konkurentai
| Techninis atributas | TTF (Dabartinis) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Kontūro kreivių matematika | Kvadratinė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 variklis | Turingo prasme pilnavertė baitinio kodo VM | Deklaratyvūs „PostScript" hintai | Išsaugoti iš pirminio šrifto | Išsaugoti iš pirminio šrifto |
| Magiškieji baitai | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Žiniatinklio optimizavimas | Nesuspaustas (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
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“.
Susijusios TTF konvertavimo poros
TrueType šrifto failų pavertimas WOFF2 internetinio šrifto formatu sumažina failų dydį iki 50 procentų, todėl interneto puslapiai gali daug greičiau įkelti tekstą.
Konvertuojant WOFF2 žiniatinklio šriftus į TrueType TTF failus, suglaudintą žiniatinklio tipografiją galima naudoti darbalaukio dizaino rinkiniuose ir senesnėse operacinėse sistemose.