Qu'est-ce que le format de fichier TTC ?
Un fichier .ttc est une TrueType Font Collection - un conteneur qui regroupe plusieurs polices TrueType ou OpenType dans un seul fichier, leur permettant de partager des tables de glyphes et de mise en page communes. Ce partage est particulièrement précieux pour les polices CJK (chinois, japonais, coréen), où deux ou trois variantes de caractères - par exemple Regular, Bold et une version proportionnelle - peuvent partager des dizaines de milliers de glyphes identiques, ce qui permet d'obtenir des tailles de fichiers combinées nettement plus petites que l'envoi de fichiers .ttf séparés.
Le format est identifié par la signature magique de quatre octets ttcf au début du fichier. La version 1.0 de TTC stocke un nombre de polices et un tableau de décalages (offsets) pointant vers les données de chaque police individuelle. La version 2.0 (faisant partie de la spécification OpenType 1.9.1) ajoute une table DSIG optionnelle pour une signature numérique couvrant l'ensemble de la collection.
Windows fournit plusieurs fichiers .ttc comme polices système standard : msgothic.ttc regroupe MS Gothic, MS PGothic et MS UI Gothic ; msmincho.ttc regroupe MS Mincho et MS PMincho. macOS utilise le format pour la famille de caractères Hiragino. Toutes les plateformes majeures - Windows, macOS, Linux, iOS et Android - prennent en charge le .ttc nativement.
Les polices individuelles peuvent être extraites sous forme de fichiers .ttf autonomes à l'aide d'outils tels que FontForge ou la bibliothèque Python fonttools. Lors de l'installation d'un .ttc sous Windows, la Visionneuse de polices intégrée répertorie chaque police contenue séparément.
Sécurité et sûreté
RISQUE : LOWLes fichiers de polices, y compris les TTC, peuvent en principe exploiter des vulnérabilités de rendu de polices (CVE historiques dans Windows et FreeType), mais le risque spécifique aux TTC est très faible en 2024+. Les systèmes mis à jour ne courent pas de risque significatif avec les fichiers de polices. La principale préoccupation est le téléchargement de polices à partir de sources non fiables.
Détails du format
en brefProgrammes qui ouvrent les fichiers TTC
Détails techniques
spécifications approfondies| Octets magiques | ttcf (hex 74 74 63 66) à l'offset 0 |
| Ordre des octets | Big-endian (toutes les tables OpenType/TrueType utilisent l'ordre des octets réseau) |
| Conteneur | En-tête TTC enveloppant plusieurs unités de police sfnt (TrueType/OpenType) complètes avec des données de table partagées |
| Compression | Aucune (données de police brutes ; WOFF2 fournit une compression pour la diffusion web) |
| Type MIME | font/collection |
| Versions d'en-tête | TTC 1.0 (nombre de polices + tableau d'offsets) ; TTC 2.0 ajoute une table de signature numérique DSIG optionnelle |
| Intégrité | Somme de contrôle par table (head.checkSumAdjustment) dans chaque police ; signature DSIG optionnelle pour l'ensemble du fichier dans TTC v2.0 |
| Glyphes max par police | 65 535 (champ maxp.numGlyphs) |
| Taille de fichier typique | 1 Mo - 30 Mo (les collections CJK sont dans la fourchette haute ; les collections latines font généralement 1-5 Mo) |
| Utilisation principale | Familles de polices CJK où plusieurs variantes partagent de grands ensembles de glyphes communs (tables glyf, loca, cmap, GSUB, GPOS) |
| Partage de tables | Plusieurs polices au sein d'un même TTC réutilisent des tables binaires de glyphes et de mise en page identiques, réduisant considérablement la taille totale du fichier |
| Plateforme | Windows, macOS, Linux, iOS, Android |
| Publié | 1994 (TrueType Collections introduced in Apple's TrueType specification; widely used in Windows 95+) |
| Dernière version | OpenType 1.9.1 (2023) - TTC header version 2.0 supports DSIG table for digital signatures |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions TTC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TTC.