aspose.info
SV

TTC - TrueType Collection File Format

Uppdaterad

Vad är TTC fil?

TTC förkortas som TrueType Collection är en förlängning av True Type-formatet. En TTC-fil kan kombinera flera teckensnittsfiler till den. Dessa filer är fördelaktiga för att kombinera flera teckensnitt som delar många glyfer gemensamma. Före Windows 2000 användes TTC-filerna i kinesiska, japanska och koreanska versioner av Windows, men senare var stödet tillgängligt för alla regioner.

Strukturen för teckensnittssamlingsfil

En TTC-fil består av en TTC Header-tabell, Tabellkataloger och flera OpenType-tabeller. TTC-huvudet måste hittas i början av filen. En komplett tabellkatalog för varje typsnitt måste finnas. TableDirectory-formatet bör likna det som fanns i en icke-samlingsfil. Tabellantalet i alla kataloger i en TTC-fil beräknas från början av en TTC-fil. Tabellerna i en TTC-fil refereras genom tabellkatalogen för sina respektive typsnitt. Några av OpenType-tabellerna måste visas flera gånger, en gång för varje teckensnitt som läggs till i TTC. Medan de andra tabellerna kan delas av flera typsnitt i TTC-filen.

TTC Header

Två versioner av TTC Header-tabellen är tillgängliga hittills:

  • Version 1.0 används för TTC-filer utan digitala signaturer.
  • Version 2.0 kan användas för TTC-filer med eller utan digitala signaturer. Här är TTC Header-tabellerna för båda versionerna:

TTC Header version 1.0:

TypNamnBeskrivning
TAGttcTagTeckensnittssamlings-ID-sträng: ’ttcf’ (används för teckensnitt med CFF- eller CFF2-konturer samt TrueType-konturer)
uint16majorVersionStörre version av TTC-huvudet, = 1.
uint16minorVersionMindre version av TTC-huvudet, = 0.
uint32numFontsAntal teckensnitt i TTC
Offset32tableDirectoryOffsets[numFonts]Array av offsets till TableDirectory för varje typsnitt från början av filen

TTC Header version 2.0:

TypNamnBeskrivning
TAGttcTagTeckensnittssamlings-ID-sträng: ’ttcf'
uint16majorVersionStörre version av TTC-huvudet, = 2.
uint16minorVersionMinorversion av TTC-huvudet, = 0.
uint32numFontsAntal teckensnitt i TTC
Offset32tableDirectoryOffsets[numFonts]Array av offset till TableDirectory för varje typsnitt från början av filen
uint32dsigTagTagg som indikerar att det finns en DSIG-tabell, 0x44534947 (‘DSIG’) (null om ingen signatur)
uint32dsigLengthLängden (i byte) av DSIG-tabellen (null om ingen signatur)
uint32dsigOffsetOffset (i byte) för DSIG-tabellen från början av TTC-filen (null om ingen signatur)

Referenser

Se även