Police TrueType (.ttf)
ISO/IEC StandardApple 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 :
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 00REPRÉSENTATION ASCII : ....
Normalisation : ISO/IEC 14496-22 / Manuel de référence TrueType d’Apple
Spécifications techniques
| Architecture de conteneur | Répertoire de tables SFNT enveloppant des glyphes de courbes de Bézier quadratiques (table 'glyf') et des instructions en bytecode de hinting de police |
| Compression | Tables SFNT non compressées (compressées via Brotli dans WOFF2) |
| Ordre des octets | Gros-boutiste (standard SFNT Motorola) |
| Espaces colorimétriques | Glyphes d'emojis en couleur COLR/CPAL, Tables d'emojis Apple SBIX, Bitmaps en couleur CBDT de Google |
| Canaux et structure | Contours des glyphes, machine virtuelle à code intermédiaire pour l’ajustement du rendu, espacement (kerning) et tables de correspondance des caractères (cmap) |
| Dimensions maximales | Jusqu'à 65 535 glyphes par fichier de police |
| Transparence | Transparence alpha prise en charge dans les formats de glyphes d'emojis en couleur |
| Prise en charge du traitement en continu | Accès aléatoire aux tables via le répertoire SFNT |
Matrice de comparaison technique : TTF face aux concurrents
| Attribut technique | TTF (Actuel) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Représentation mathématique des contours | Courbes 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 police | Machine virtuelle à bytecode complète de Turing | Indications PostScript déclaratives | Conservées depuis la police source | Conservées depuis la police source |
| Octets magiques | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Optimisation Web | Non 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
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.
Conversions associées à TTF
La conversion de polices TrueType en WOFF2 peut réduire la taille des téléchargements web ; le gain dépend des tables de la police et de la création éventuelle d’un sous-ensemble.
La conversion de polices web WOFF2 en fichiers TrueType TTF permet d'utiliser une typographie web compressée dans les logiciels de conception pour ordinateur et les systèmes d'exploitation plus anciens.