Wat is het TTC-bestandsformaat?
Een .ttc-bestand is een TrueType Font Collection - een container die meerdere TrueType of OpenType lettertypen bundelt in één enkel bestand, waardoor ze gemeenschappelijke glyph- en lay-outtabellen kunnen delen. Dit delen is het meest waardevol voor CJK-lettertypen (Chinees, Japans, Koreaans), waarbij twee of drie varianten - bijvoorbeeld Regular, Bold en een proportionele versie - tienduizenden identieke glyphs kunnen delen, wat resulteert in aanzienlijk kleinere gecombineerde bestandsgroottes vergeleken met het verzenden van afzonderlijke .ttf-bestanden.
Het formaat wordt geïdentificeerd door de vier-byte magic signature ttcf aan het begin van het bestand. TTC versie 1.0 slaat een aantal lettertypen op en een reeks offsets die naar de gegevens van elk individueel lettertype verwijzen. Versie 2.0 (onderdeel van de OpenType 1.9.1-specificatie) voegt een optionele DSIG-tabel toe voor een digitale handtekening die de gehele collectie beslaat.
Windows levert verschillende .ttc-bestanden als standaard systeemlettertypen: msgothic.ttc bundelt MS Gothic, MS PGothic en MS UI Gothic; msmincho.ttc bundelt MS Mincho en MS PMincho. macOS gebruikt het formaat voor de Hiragino-lettertypefamilie. Alle grote platforms - Windows, macOS, Linux, iOS en Android - ondersteunen .ttc standaard.
Individuele lettertypen kunnen worden geëxtraheerd als zelfstandige .ttf-bestanden met behulp van tools zoals FontForge of de Python fonttools-bibliotheek. Bij het installeren van een .ttc onder Windows vermeldt de ingebouwde Lettertypeweergave elke aanwezige variant afzonderlijk.
Beveiliging & veiligheid
RISICO: LOWLettertypebestanden, inclusief TTC, kunnen in principe kwetsbaarheden in de lettertype-rendering misbruiken (historische CVE's in Windows en FreeType), maar het risico van specifiek TTC's is zeer laag in 2024+. Gepatchte systemen lopen geen noemenswaardig risico door lettertypebestanden. De belangrijkste zorg is het downloaden van lettertypen van onbetrouwbare bronnen.
Formaatdetails
in een notendopProgramma's die TTC-bestanden openen
Technische details
diepe specificaties| Magic bytes | ttcf (hex 74 74 63 66) op offset 0 |
| Byte-volgorde | Big-endian (alle OpenType/TrueType-tabellen gebruiken network byte order) |
| Container | TTC-header die meerdere volledige sfnt (TrueType/OpenType) lettertype-eenheden omhult met gedeelde tabelgegevens |
| Compressie | Geen (ruwe lettertypegegevens; WOFF2 biedt compressie voor webdistributie) |
| MIME-type | font/collection |
| Header-versies | TTC 1.0 (aantal lettertypen + offset-array); TTC 2.0 voegt optionele DSIG digitale handtekening-tabel toe |
| Integriteit | Checksum per tabel (head.checkSumAdjustment) in elk lettertype; optionele DSIG-handtekening voor het hele bestand in TTC v2.0 |
| Max glyphs per lettertype | 65.535 (maxp.numGlyphs veld) |
| Typische bestandsgrootte | 1 MB - 30 MB (CJK-collecties aan de bovenkant; Latijnse collecties doorgaans 1-5 MB) |
| Primair gebruik | CJK-lettertypefamilies waarbij meerdere varianten grote gemeenschappelijke glyph-sets delen (glyf, loca, cmap, GSUB, GPOS tabellen) |
| Tabeldeling | Meerdere lettertypevarianten binnen één TTC hergebruiken identieke binaire glyph- en lay-outtabellen, waardoor de totale bestandsgrootte aanzienlijk wordt verkleind |
| Platform | Windows, macOS, Linux, iOS, Android |
| Uitgebracht | 1994 (TrueType Collections introduced in Apple's TrueType specification; widely used in Windows 95+) |
| Laatste versie | OpenType 1.9.1 (2023) - TTC header version 2.0 supports DSIG table for digital signatures |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
TTC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TTC-bestanden.