Qu'est-ce que le format de fichier TTF ?
.ttf est un format de fichier de police stockant des définitions de polices TrueType. TrueType est un standard de police développé par Apple à la fin des années 1980 et introduit avec le Système 7 en 1991. En raison de sa popularité, Windows et macOS le prennent en charge nativement.
L'introduction de TrueType a été une avancée majeure dans la technologie des polices informatiques. Jusque-là, la plupart des systèmes utilisaient des polices bitmap, qui n'étaient pas extensibles et ne rendaient pas bien à l'impression. TrueType a proposé des polices basées sur des courbes de Bézier quadratiques, ce qui permettait une mise à l'échelle tout en conservant la qualité de la police, même à l'impression et à l'écran. En interne, un .ttf utilise le conteneur binaire sfnt avec des tables nommées pour les contours (glyf), le mappage des caractères (cmap), les métriques (hmtx) et les instructions de hinting en bytecode. Une seule police peut contenir jusqu'à 65 535 glyphes.
Les polices TrueType, enregistrées sous forme de fichiers .ttf, sont omniprésentes et considérées comme l'un des formats de police les plus populaires. La popularité de ce format est due aux nombreuses fonctionnalités qu'il offre, notamment :
- aucune perte de qualité lors du redimensionnement (extensibilité),
- rendu avec une précision au pixel près grâce à un système de hinting intégré,
- fidélité d'impression parfaite,
- prise en charge des périphériques externes (traceurs, imprimantes, découpeuses, etc.).
La popularité du standard .ttf est également largement due à son adoption par la famille de systèmes d'exploitation Windows. Aujourd'hui, il constitue la base des contours de nombreuses polices OpenType, tandis que WOFF et WOFF2 enveloppent les mêmes données avec une compression pour la diffusion sur le web.
Sécurité et sûreté
RISQUE : LOWUn TTF contient des données de police et non du code exécutable, il est donc sûr à installer en usage normal. Deux précautions réelles : les rastériseurs de polices (dans le noyau de l'OS, les navigateurs et les lecteurs PDF) ont un long historique de vulnérabilités CVE exploitées par des polices malformées, n'installez donc que des polices provenant de sources fiables et maintenez votre système à jour. Attention également aux licences/intégrations : l'indicateur fsType de la table OS/2 signale si une police peut être intégrée ou installée, et de nombreuses polices « gratuites » ne le sont que pour un usage personnel - l'usage commercial peut nécessiter une licence. Méfiez-vous des sites de « polices gratuites » douteux dont les programmes de téléchargement regroupent des logiciels publicitaires ; téléchargez le .ttf directement ou utilisez une fonderie connue / Google Fonts.
Détails du format
en brefProgrammes qui ouvrent les fichiers TTF
fc-cache -f pour l'enregistrer. Détails techniques
spécifications approfondies| Format de conteneur | sfnt (répertoire de tables + tables binaires étiquetées) |
| Ordre des octets | Big-endian |
| Octets magiques | 00 01 00 00 à l'offset 0 (version sfnt 1.0 - contours TrueType) |
| Type MIME | font/ttf (également application/x-font-ttf, application/font-sfnt) |
| Type de contour de glyphe | Courbes de Bézier quadratiques (rastériseur TrueType) |
| Système de hinting | Langage d'instructions bytecode stocké dans les tables cvt, fpgm et prep ; permet un rendu précis au pixel près pour les petites tailles |
| Nombre max de glyphes par police | 65 535 (index de glyphe 16 bits) |
| Unités par em (UPM) | Généralement 1 000 ou 2 048 ; maximum 16 384 |
| Taille de fichier typique | 20 Ko - 30 Mo ; les polices latines sont petites, les grandes polices CJK peuvent atteindre des dizaines de Mo |
| Mécanisme d'intégrité | Sommes de contrôle par table plus un champ checkSumAdjustment pour toute la police dans la table head |
| Tables internes clés | glyf (contours), cmap (caractère→glyphe), hmtx (métriques), head, name, OS/2, post, cvt/fpgm/prep (hinting) |
| Support des polices couleur | Tables optionnelles COLR/CPAL (couleur par couches) ou tables sbix/CBDT (bitmap/PNG intégré) |
| Autorisations d'intégration | Le champ fsType dans la table OS/2 indique les droits d'intégration ; aucun chiffrement n'est appliqué |
| Relation avec OpenType | TrueType est la technologie de contour de nombreuses polices OpenType ; un .ttf peut également porter des tables de mise en page OpenType (GSUB, GPOS) |
| Prise en charge des plateformes | Windows, macOS, Linux, Android, iOS - s'installe nativement sans conversion sur tous les systèmes majeurs |
| Diffusion web | Le .ttf brut fonctionne dans les navigateurs ; WOFF et WOFF2 enveloppent les mêmes données sfnt avec compression pour un transfert web plus rapide |
| Publié | TrueType: 1991 (Apple System 7); cross-platform standard through the 1990s |
| Dernière version | Specification folded into OpenType (ISO/IEC 14496-22, 'Open Font Format'); current edition 2019 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions TTF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TTF.
Foire aux questions
Comment installer une police TTF ?
fc-cache -f. La police apparaît ensuite dans vos applications.Quelle est la différence entre TTF et OTF ?
Comment convertir un TTF en WOFF2 pour mon site web ?
Pourquoi mon TTF ne s'installe pas ou ne s'affiche pas dans mon application ?
fc-cache -f).