Police TrueType (.ttf)

ISO/IEC Standard

Apple a développé le format TrueType (TTF) et l’a concédé sous licence à Microsoft. Le hinting et le rendu varient selon le système et le moteur de texte.

Convertir TTF en WOFF2

Outil de conversion gratuit de TTF vers WOFF2 dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TTF en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TTF en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 01 00 00

REPRÉSENTATION ASCII : ....

Normalisation : ISO/IEC 14496-22 / Manuel de référence TrueType d’Apple

Spécifications techniques

Architecture de conteneurRépertoire de tables SFNT enveloppant des glyphes de courbes de Bézier quadratiques (table 'glyf') et des instructions en bytecode de hinting de police
CompressionTables SFNT non compressées (compressées via Brotli dans WOFF2)
Ordre des octetsGros-boutiste (standard SFNT Motorola)
Espaces colorimétriquesGlyphes d'emojis en couleur COLR/CPAL, Tables d'emojis Apple SBIX, Bitmaps en couleur CBDT de Google
Canaux et structureContours des glyphes, machine virtuelle à code intermédiaire pour l’ajustement du rendu, espacement (kerning) et tables de correspondance des caractères (cmap)
Dimensions maximalesJusqu'à 65 535 glyphes par fichier de police
TransparenceTransparence alpha prise en charge dans les formats de glyphes d'emojis en couleur
Prise en charge du traitement en continuAccès aléatoire aux tables via le répertoire SFNT

Matrice de comparaison technique : TTF face aux concurrents

Attribut techniqueTTF (Actuel)OTFWOFF2WOFF
Représentation mathématique des contoursCourbes de Bézier quadratiques ('glyf')Courbes de Bézier cubiques ('CFF ')Courbes quadratiques ou cubiques (compressées)Courbes quadratiques ou cubiques (compressées)
Moteur de hinting de policeMachine virtuelle à bytecode complète de TuringIndications PostScript déclarativesConservées depuis la police sourceConservées depuis la police source
Octets magiques0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Optimisation WebNon compressé (pour ordinateur de bureau)Non compressé (pour ordinateur de bureau)Compressé avec Brotli (~30 % plus petit)Compressé avec zlib

Modes de corruption courants et guide de restauration hexadécimale

La police s'affiche avec des défauts de pixels crénelés ou des formes de lettres déformées à des tailles de police spécifiques.

Cause initiale: Erreur dans le bytecode TrueType d’ajustement des glyphes, exécuté par la machine virtuelle de la police.

Récupération: Régénérez les contours de la police ou supprimez les instructions d’ajustement du rendu avec Font Tool de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

La machine virtuelle à bytecode TrueType exécute des instructions non vérifiées, proches de l’assembleur, qui ont déjà servi à exploiter le noyau.

Vecteurs d’attaque connus

  • Écriture mémoire hors limites dans l'interpréteur de bytecode TrueType (par exemple CVE-2015-2426).
  • Dépassement d'entier lors de l'analyse syntaxique du répertoire de tables de polices dans les pilotes graphiques du noyau.
  • Déni de service par boucles infinies lors de l'exécution des instructions d'indication de la police.

Bonnes pratiques de défense: Exécutez les instructions d’ajustement du rendu des polices dans un environnement mémoire isolé et sans privilèges (bac à sable).

Origines historiques et jalons

1992Microsoft intègre 44 polices TrueType principales (dont Arial, Times New Roman et Courier New) dans Windows 3.1.
1991Apple lance TrueType avec Mac OS System 7.
1989Les ingénieurs d’Apple Sampo Kaasila et Mike Reed créent TrueType (nom de code « Royal ») pour éviter de payer à Adobe des redevances sur les polices PostScript.

Principaux avantages

  • Le hinting TrueType peut améliorer le rendu des glyphes sur les écrans basse résolution, mais le résultat dépend du rasteriseur.
  • Installation universelle sur tous les appareils Windows, Mac, Linux, iOS et Android de la planète.
  • Les courbes de Bézier quadratiques sont moins coûteuses à rastériser que les courbes cubiques.

Limites techniques

  • Créer manuellement les instructions d’ajustement du rendu TrueType est réputé difficile et chronophage pour les créateurs de caractères.
  • Le conteneur SFNT non compressé est plus volumineux que les formats spécifiques au Web comme WOFF2.
  • Ne dispose pas des vastes ensembles de variantes stylistiques OpenType traditionnellement présents dans les OTF de type PostScript.

Faits intéressants

  • Les 4 premiers octets d'une police TrueType standard sont 0x00 0x01 0x00 0x00, ce qui représente la version 1.0 au format à virgule fixe 16.16.
  • Apple a créé TrueType pour ne pas avoir à payer de redevances à Adobe pour les polices PostScript ; Apple a ensuite échangé TrueType avec Microsoft contre la technologie d'impression TrueImage.
  • Chaque emoji sur votre iPhone et votre téléphone Android est fourni via des tables de glyphes en couleur spécialisées intégrées dans une police TrueType/OpenType.

Foire aux questions techniques

Puis-je convertir un fichier TTF en WOFF2 pour mon site web ?

La conversion de TTF en WOFF2 avec File2File.app peut réduire la taille du fichier. Le gain dépend de la police et des réglages de conversion.

Pourquoi Apple et Microsoft ont-ils créé TrueType ?

Ils ont créé TrueType pour éviter de payer à Adobe des frais de licence élevés pour les polices Type 1 et pour donner au système d'exploitation un contrôle total sur la rastérisation des polices à l'écran.

Comment installer une police TTF ?

Sous Windows, faites un clic droit sur le fichier .ttf et choisissez « Installer ». Sur Mac, double-cliquez sur le fichier .ttf, puis cliquez sur « Installer la police » dans Livre des polices.