Font TrueType (.ttf)

ISO/IEC Standard

Formatul TrueType (TTF) a fost dezvoltat de Apple și licențiat către Microsoft. Hintingul și afișarea variază în funcție de sistem și motorul de text.

Convertește din TTF în WOFF2

Convertor gratuit din TTF în WOFF2 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele TTF prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele TTF prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

00 01 00 00

REPREZENTARE ASCII: ....

Standardizare: ISO/IEC 14496-22 / Manualul de referință Apple TrueType

Specificații tehnice

Arhitectură containerDirector de tabele SFNT cu glife delimitate de curbe Bézier pătratice (tabelul „glyf”) și instrucțiuni bytecode pentru hinting-ul fontului
CompresieTabele SFNT necomprimate (comprimate cu Brotli în WOFF2)
Ordinea octețilorBig-Endian (standardul SFNT Motorola)
Spații de culoareGlife emoji colorate COLR/CPAL, Tabele SBIX pentru emoji Apple, Bitmapuri colorate CBDT de la Google
Canale și structurăContururi de glife, mașină virtuală cu bytecode pentru hinting, kerning și tabele de mapare a caracterelor (cmap)
Dimensiuni maximePână la 65.535 de glife per fișier de font
TransparențăTransparență alfa acceptată în formatele de glife emoji colorate
Streaming și progresivAcces aleatoriu la tabele prin directorul de tabele SFNT

Matrice de comparație tehnică: TTF vs. concurenți

Atribut tehnicTTF (Curent)OTFWOFF2WOFF
Matematica curbei de conturCurbe Bezier pătratice („glyf")Curbe Bezier cubice („CFF ")Pătratice sau cubice (comprimate)Pătratice sau cubice (comprimate)
Motor de hinting pentru fonturiMașină virtuală bytecode Turing-completăIndicații PostScript declarativePăstrat din fontul sursăPăstrat din fontul sursă
Octeți magici0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Optimizare webNecomprimat (orientat spre desktop)Necomprimat (orientat spre desktop)Comprimat cu Brotli; economia de spațiu depinde de fontComprimat cu zlib

Moduri comune de corupție și ghid de recuperare hexazecimală

Fontul este redat cu artefacte de pixeli zimțate sau cu forme de litere distorsionate la anumite dimensiuni.

Cauză principală: Erori în bytecode-ul de hinting TrueType executat de mașina virtuală a fontului.

Recuperare: Regenerează contururile fontului sau elimină hinting-ul folosind File2File.app Font Tool.

Analiză de securitate și vectori de atac asupra parserului

Mașina virtuală bytecode a TrueType execută instrucțiuni asemănătoare limbajului de asamblare neverificate, care au fost vizate istoric pentru exploatarea kernelului.

Vectori de atac cunoscuți

  • Scriere în memorie în afara limitelor în interpretorul bytecode TrueType (de ex., CVE-2015-2426).
  • Depășire de capacitate a unui întreg în timpul parsării directorului tabelei de fonturi din driverele grafice ale kernelului.
  • Refuz al serviciului prin bucle infinite în execuția hinting-ului de fonturi.

Cele mai bune practici de securitate: Rulează hinting-ul fonturilor numai în spații de memorie izolate, fără privilegii.

Origini istorice și repere

1992Microsoft include 44 de fonturi TrueType de bază (inclusiv Arial, Times New Roman și Courier New) în Windows 3.1.
1991Apple lansează TrueType împreună cu Mac OS System 7.
1989Inginerii Apple Sampo Kaasila și Mike Reed creează TrueType (nume de cod „Royal") pentru a evita plata redevențelor către Adobe pentru fonturile PostScript.

Avantaje cheie și beneficii

  • Hintingul TrueType poate îmbunătăți redarea glifurilor pe ecrane cu rezoluție mică, dar rezultatul depinde de rasterizator.
  • TTF este acceptat de multe sisteme desktop și mobile, dar compatibilitatea depinde de platformă și font.
  • Performanță de randare excepțională: curbele Bezier pătratice se rasterizează mai rapid decât curbele cubice.

Limitări tehnice și dezavantaje

  • Crearea manuală a instrucțiunilor de hinting TrueType este extrem de dificilă și consumatoare de timp pentru designerii de fonturi.
  • Containerul SFNT necomprimat este mai mare decât formatele specifice web, cum ar fi WOFF2.
  • Lipsește seturile extinse de alternative stilistice OpenType găsite în mod tradițional în OTF bazat pe PostScript.

Curiozități tehnice interesante

  • Primii 4 octeți ai unui font TrueType standard sunt 0x00 0x01 0x00 0x00, ceea ce reprezintă versiunea 1.0 în format în virgulă fixă 16.16.
  • Apple a creat TrueType pentru a nu fi nevoită să plătească redevențe către Adobe pentru fonturile PostScript; ulterior, Apple a cedat Microsoft formatul TrueType în schimbul tehnologiei de imprimare TrueImage.
  • Unele fonturi emoji folosesc tabele cu glife colorate în fonturi TrueType sau OpenType; aspectul emoji și suportul fonturilor diferă în funcție de platformă.

Întrebări tehnice frecvente

Pot converti TTF în WOFF2 pentru site-ul meu?

Conversia TTF în WOFF2 cu File2File.app poate reduce dimensiunea fișierului; reducerea depinde de font și de setările conversiei.

De ce au creat Apple și Microsoft formatul TrueType?

L-au creat pentru a evita plata unor taxe de licențiere mari către Adobe pentru fonturile Type 1 și pentru a oferi sistemului de operare controlul total asupra rasterizării fonturilor pe ecran.

Cum instalez un font TTF?

Pe Windows, fă clic dreapta pe fișierul .ttf și alege „Instalează”. Pe Mac, fă dublu clic pe fișierul .ttf și apasă „Instalează fontul” în Font Book.