Co to jest format pliku TTC?
Plik .ttc to TrueType Font Collection - kontener, który łączy wiele krojów czcionek TrueType lub OpenType w jeden plik, umożliwiając im współdzielenie wspólnych tabel glifów i układu. To współdzielenie jest najbardziej wartościowe dla czcionek CJK (chińskich, japońskich, koreańskich), gdzie dwa lub trzy warianty kroju - na przykład Regular, Bold i wersja proporcjonalna - mogą współdzielić dziesiątki tysięcy identycznych glifów, co daje znacznie mniejsze rozmiary plików w porównaniu do dostarczania oddzielnych plików .ttf.
Format jest identyfikowany przez cztero-bajtową sygnaturę magiczną ttcf na początku pliku. TTC w wersji 1.0 przechowuje liczbę czcionek oraz tablicę przesunięć (offsets) wskazujących na dane każdej poszczególnej czcionki. Wersja 2.0 (część specyfikacji OpenType 1.9.1) dodaje opcjonalną tabelę DSIG dla podpisu cyfrowego obejmującego całą kolekcję.
System Windows dostarcza kilka plików .ttc jako standardowe czcionki systemowe: msgothic.ttc łączy MS Gothic, MS PGothic i MS UI Gothic; msmincho.ttc łączy MS Mincho i MS PMincho. macOS używa tego formatu dla rodziny krojów Hiragino. Wszystkie główne platformy - Windows, macOS, Linux, iOS i Android - obsługują .ttc natywnie.
Poszczególne kroje czcionek można wyodrębnić jako samodzielne pliki .ttf za pomocą narzędzi takich jak FontForge lub biblioteka Python fonttools. Podczas instalacji pliku .ttc w systemie Windows, wbudowany Podgląd czcionek wyświetla każdy zawarty krój oddzielnie.
Bezpieczeństwo
RYZYKO: LOWPliki czcionek, w tym TTC, mogą teoretycznie wykorzystywać luki w renderowaniu czcionek (historyczne CVE w Windows i FreeType), ale ryzyko ze strony specyficznych plików TTC jest bardzo niskie w 2024 roku i później. Zaktualizowane systemy nie są narażone na istotne ryzyko ze strony plików czcionek. Główną obawą jest pobieranie czcionek z niezaufanych źródeł.
Szczegóły formatu
w pigułceProgramy otwierające pliki TTC
Szczegóły techniczne
specyfikacja| Magiczne bajty | ttcf (hex 74 74 63 66) pod offsetem 0 |
| Kolejność bajtów | Big-endian (wszystkie tabele OpenType/TrueType używają sieciowej kolejności bajtów) |
| Kontener | Nagłówek TTC opakowujący wiele kompletnych jednostek czcionek sfnt (TrueType/OpenType) ze współdzielonymi danymi tabel |
| Kompresja | Brak (surowe dane czcionek; WOFF2 zapewnia kompresję dla potrzeb internetowych) |
| Typ MIME | font/collection |
| Wersje nagłówka | TTC 1.0 (liczba czcionek + tablica przesunięć); TTC 2.0 dodaje opcjonalną tabelę podpisu cyfrowego DSIG |
| Integralność | Suma kontrolna dla każdej tabeli (head.checkSumAdjustment) w każdej czcionce; opcjonalny podpis DSIG dla całego pliku w TTC v2.0 |
| Maks. liczba glifów na czcionkę | 65 535 (pole maxp.numGlyphs) |
| Typowy rozmiar pliku | 1 MB - 30 MB (kolekcje CJK w górnym zakresie; kolekcje łacińskie zazwyczaj 1-5 MB) |
| Główne zastosowanie | Rodziny czcionek CJK, w których wiele krojów współdzieli duże wspólne zestawy glifów (tabele glyf, loca, cmap, GSUB, GPOS) |
| Współdzielenie tabel | Wiele krojów czcionek w ramach jednego TTC ponownie wykorzystuje identyczne binarne tabele glifów i układu, co znacznie zmniejsza całkowity rozmiar pliku |
| Platforma | Windows, macOS, Linux, iOS, Android |
| Wydano | 1994 (TrueType Collections introduced in Apple's TrueType specification; widely used in Windows 95+) |
| Najnowsza wersja | OpenType 1.9.1 (2023) - TTC header version 2.0 supports DSIG table for digital signatures |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje TTC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TTC.