Che cos'è il formato di file TTC?
Un file .ttc è una TrueType Font Collection - un contenitore che raggruppa più varianti di font TrueType o OpenType in un unico file, consentendo loro di condividere tabelle comuni di glifi e layout. Questa condivisione è estremamente preziosa per i font CJK (cinese, giapponese, coreano), dove due o tre varianti di carattere - ad esempio Regular, Bold e una versione proporzionale - possono condividere decine di migliaia di glifi identici, producendo dimensioni totali del file significativamente inferiori rispetto alla distribuzione di file .ttf separati.
Il formato è identificato dalla firma magica a quattro byte ttcf all'inizio del file. La versione TTC 1.0 memorizza un conteggio dei font e un array di offset che puntano ai dati di ogni singolo font. La versione 2.0 (parte della specifica OpenType 1.9.1) aggiunge una tabella DSIG opzionale per una firma digitale che copre l'intera collezione.
Windows distribuisce diversi file .ttc come font di sistema standard: msgothic.ttc raggruppa MS Gothic, MS PGothic e MS UI Gothic; msmincho.ttc raggruppa MS Mincho e MS PMincho. macOS utilizza il formato per la famiglia di caratteri Hiragino. Tutte le principali piattaforme - Windows, macOS, Linux, iOS e Android - supportano nativamente i .ttc.
Le singole varianti di font possono essere estratte come file .ttf autonomi utilizzando strumenti come FontForge o la libreria Python fonttools. Quando si installa un .ttc su Windows, il Visualizzatore font integrato elenca separatamente ogni variante contenuta.
Sicurezza e incolumità
RISCHIO: LOWI file dei font, inclusi i TTC, possono in linea di principio sfruttare vulnerabilità del rendering dei caratteri (CVE storiche in Windows e FreeType), ma il rischio specifico dei TTC è molto basso nel 2024+. I sistemi aggiornati non corrono rischi significativi dai file dei font. La preoccupazione principale è il download di font da fonti non attendibili.
Dettagli del formato
in sintesiProgrammi che aprono file TTC
Dettagli tecnici
specifiche approfondite| Magic bytes | ttcf (hex 74 74 63 66) all'offset 0 |
| Ordine dei byte | Big-endian (tutte le tabelle OpenType/TrueType usano l'ordine dei byte di rete) |
| Contenitore | Header TTC che avvolge più unità font sfnt (TrueType/OpenType) complete con dati di tabella condivisi |
| Compressione | Nessuna (dati font grezzi; WOFF2 fornisce compressione per la distribuzione web) |
| Tipo MIME | font/collection |
| Versioni header | TTC 1.0 (conteggio font + array di offset); TTC 2.0 aggiunge la tabella opzionale di firma digitale DSIG |
| Integrità | Checksum per tabella (head.checkSumAdjustment) in ogni font; firma DSIG opzionale per l'intero file in TTC v2.0 |
| Glifi massimi per font | 65.535 (campo maxp.numGlyphs) |
| Dimensione tipica del file | 1 MB - 30 MB (le collezioni CJK sono nella fascia alta; le collezioni latine tipicamente 1-5 MB) |
| Uso primario | Famiglie di font CJK dove più varianti condividono ampi set di glifi comuni (tabelle glyf, loca, cmap, GSUB, GPOS) |
| Condivisione tabelle | Più varianti di font all'interno di un TTC riutilizzano tabelle binarie identiche di glifi e layout, riducendo significativamente la dimensione totale del file |
| Piattaforma | Windows, macOS, Linux, iOS, Android |
| Rilasciato | 1994 (TrueType Collections introduced in Apple's TrueType specification; widely used in Windows 95+) |
| Ultima versione | OpenType 1.9.1 (2023) - TTC header version 2.0 supports DSIG table for digital signatures |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni TTC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TTC.