Hvad er TTC-filformatet?
En .ttc-fil er en TrueType Font Collection - en container, der samler flere TrueType eller OpenType-skrifttyper i en enkelt fil, hvilket gør det muligt for dem at dele fælles glyf- og layouttabeller. Denne deling er mest værdifuld for CJK-skrifttyper (kinesisk, japansk, koreansk), hvor to eller tre skrifttypevarianter - for eksempel Regular, Bold og en proportionel udgave - kan dele titusindvis af identiske glyffer, hvilket giver betydeligt mindre samlede filstørrelser sammenlignet med at levere separate .ttf-filer.
Formatet identificeres ved den fire-byte magiske signatur ttcf i starten af filen. TTC version 1.0 gemmer et antal skrifttyper og en række offsets, der peger på hver enkelt skrifttypes data. Version 2.0 (en del af OpenType 1.9.1-specifikationen) tilføjer en valgfri DSIG-tabel til en digital signatur, der dækker hele samlingen.
Windows leverer flere .ttc-filer som standardsystemskrifttyper: msgothic.ttc samler MS Gothic, MS PGothic og MS UI Gothic; msmincho.ttc samler MS Mincho og MS PMincho. macOS bruger formatet til Hiragino-skrifttypefamilien. Alle større platforme - Windows, macOS, Linux, iOS og Android - understøtter .ttc indfødt.
Individuelle skrifttyper kan udtrækkes som selvstændige .ttf-filer ved hjælp af værktøjer som FontForge eller Python-biblioteket fonttools. Når du installerer en .ttc under Windows, viser den indbyggede Font Viewer hver indeholdt variant separat.
Sikkerhed og tryghed
RISIKO: LOWSkrifttypefiler, herunder TTC, kan i princippet udnytte sårbarheder i skrifttype-rendering (historiske CVE'er i Windows og FreeType), men risikoen fra TTC'er specifikt er meget lav i 2024+. Opdaterede systemer er ikke i betydelig risiko fra skrifttypefiler. Den største bekymring er download af skrifttyper fra upålidelige kilder.
Formatdetaljer
kort fortaltProgrammer der åbner TTC-filer
Tekniske detaljer
dyb specifikation| Magic bytes | ttcf (hex 74 74 63 66) ved offset 0 |
| Byte-orden | Big-endian (alle OpenType/TrueType-tabeller bruger netværks-byte-orden) |
| Container | TTC-header, der omslutter flere komplette sfnt (TrueType/OpenType) skrifttypeenheder med delte tabeldata |
| Komprimering | Ingen (rå skrifttypedata; WOFF2 giver komprimering til weblevering) |
| MIME-type | font/collection |
| Header-versioner | TTC 1.0 (antal skrifttyper + offset-array); TTC 2.0 tilføjer valgfri DSIG digital signatur-tabel |
| Integritet | Checksum pr. tabel (head.checkSumAdjustment) i hver skrifttype; valgfri DSIG-signatur for hele filen i TTC v2.0 |
| Maks. glyffer pr. skrifttype | 65.535 (feltet maxp.numGlyphs) |
| Typisk filstørrelse | 1 MB - 30 MB (CJK-samlinger i den høje ende; latinske samlinger typisk 1-5 MB) |
| Primær anvendelse | CJK-skrifttypefamilier, hvor flere varianter deler store fælles glyf-sæt (glyf, loca, cmap, GSUB, GPOS tabeller) |
| Tabeldeling | Flere skrifttypevarianter i én TTC genbruger identiske binære glyf- og layouttabeller, hvilket reducerer den samlede filstørrelse betydeligt |
| Platform | Windows, macOS, Linux, iOS, Android |
| Udgivet | 1994 (TrueType Collections introduced in Apple's TrueType specification; widely used in Windows 95+) |
| Seneste version | OpenType 1.9.1 (2023) - TTC header version 2.0 supports DSIG table for digital signatures |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
TTC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TTC-filer.