Police TrueType (.ttf)

ISO/IEC Standard

TrueType Font (TTF) est le format de police numérique le plus installé au monde, développé par Apple et concédé sous licence à Microsoft pour offrir une typographie aux pixels parfaits et optimisée sur les écrans d'ordinateurs de bureau.

Convertir TTF en WOFF2

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

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TTF en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TTF en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 01 00 00

REPRÉSENTATION ASCII : ....

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

Spécifications techniques

Architecture de conteneurRépertoire de tables SFNT enveloppant des glyphes de courbes de Bézier quadratiques (table 'glyf') et des instructions de code d'occultation (« hinting »)
CompressionTables SFNT non compressées (compressées via Brotli dans WOFF2)
Boutisme des octetsBout-de-Poids-Fort (standard SFNT Motorola)
Espaces colorimétriquesGlyphes d'emojis en couleur COLR/CPAL, Tables d'emojis Apple SBIX, Bitmaps en couleur Google CBDT
Canaux et structureContours de glyphes, machine virtuelle de code d'occultation, espacement (kerning) et tables de mappage de 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
Streaming et progressifAccès direct basé sur les tables via le répertoire de tables SFNT

Matrice de comparaison technique : TTF vs Concurrents

Attribut techniqueTTF (Actuel)OTFWOFF2WOFF
Mathématiques des contours de courbesCourbes de Bézier quadratiques ('glyf')Courbes de Bézier cubiques ('CFF ')Quadratiques ou cubiques (compressées)Quadratiques ou cubiques (compressées)
Moteur d'occultation de policeMachine virtuelle bytecode Turing-complèteIndications PostScript déclarativesPréservé depuis la police sourcePréservé 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é (orienté bureau)Non compressé (orienté bureau)Compressé avec Brotli (~30 % plus petit)Compressé avec zlib

Modes de corruption courants et guide de récupération 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 racine: Bug dans le bytecode d'occultation TrueType exécuté par la machine virtuelle de la police.

Récupération: Régénérez les contours de la police ou supprimez l'occultation à l'aide de l'outil de polices File2File.

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

La machine virtuelle bytecode de TrueType exécute des instructions de type assembleur non vérifiées qui ont historiquement été ciblées pour l'exploitation du 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 dans l'exécution de l'occultation de police.

Bonnes pratiques de défense: Exécutez l'occultation de police strictement dans des espaces mémoire cloisonnés non privilégiés (sandbox).

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 des redevances à Adobe pour les polices PostScript.

Principaux avantages

  • Précision de rendu inégalée : comprend une machine virtuelle de bytecode Turing-complète pour aligner parfaitement les pixels des glyphes sur les écrans à basse résolution.
  • Installation universelle sur tous les appareils Windows, Mac, Linux, iOS et Android de la planète.
  • Performances de rendu exceptionnelles : les courbes de Bézier quadratiques sont plus rapides à rastériser par le calcul que les courbes cubiques.

Limites techniques

  • La création manuelle d'instructions d'occultation TrueType est notoirement 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.
  • Manque les vastes ensembles de variantes stylistiques OpenType traditionnellement présents dans les OTF de type PostScript.

Anecdotes techniques

  • 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 ?

Oui. La conversion de TTF en WOFF2 avec File2File.app réduit la taille du fichier d'environ 30 % à 50 %, améliorant considérablement la vitesse de chargement des pages de votre site web.

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

Ils ont créé TrueType pour éviter de payer de lourds frais de licence à Adobe 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 et cliquez sur 'Installer la police' dans le Livre des polices.