aspose.info
DA

TTC - TrueType Collection File Format

Opdateret

Hvad er en TTC fil?

TTC er forkortet som TrueType Collection er en udvidelse af True Type-formatet. En TTC-fil kan kombinere de flere skrifttypefiler til den. Disse filer er gavnlige til at kombinere flere skrifttyper, der deler mange glyffer til fælles. Før Windows 2000 blev TTC-filerne brugt i kinesiske, japanske og koreanske versioner af Windows, men senere var support tilgængelig for alle regioner.

Strukturen af skrifttypesamlingsfil

En TTC-fil består af en TTC-header-tabel, tabelmapper og flere OpenType-tabeller. TTC-headeren skal findes i starten af filen. En komplet tabelmappe for hver skrifttype skal eksistere. TableDirectory-formatet skal ligne det, der eksisterede i en ikke-samlingsfil. Tabellen tæller i alle mapper i en TTC-fil, beregnes fra starten af en TTC-fil. Tabellerne i en TTC-fil refereres gennem tabelbiblioteket for deres respektive skrifttyper. Nogle få af OpenType-tabellerne skal vises flere gange, én gang for hver skrifttype, der tilføjes i TTC. Hvorimod de andre tabeller kan deles af flere skrifttyper i TTC-filen.

TTC Header

To versioner af TTC Header-tabellen er tilgængelige indtil videre:

  • Version 1.0 bruges til TTC-filer uden digitale signaturer.
  • Version 2.0 kan bruges til TTC-filer med eller uden digitale signaturer. Her er TTC Header-tabellerne for begge versioner:

TTC Header Version 1.0:

TypeNavnBeskrivelse
TAGttcTagFont Collection ID-streng: ’ttcf’ (bruges til skrifttyper med CFF- eller CFF2-konturer samt TrueType-konturer)
uint16majorVersionStørre version af TTC-headeren, = 1.
uint16minorVersionMindre version af TTC-headeren, = 0.
uint32numFontsAntal skrifttyper i TTC
Offset32tableDirectoryOffsets[numFonts]Array af forskydninger til TableDirectory for hver skrifttype fra begyndelsen af filen

TTC Header version 2.0:

TypeNavnBeskrivelse
TAGttcTagFont Collection ID-streng: ’ttcf'
uint16majorVersionStørre version af TTC-headeren, = 2.
uint16minorVersionMinorversion af TTC Header, = 0.
uint32numFontsAntal skrifttyper i TTC
Offset32tableDirectoryOffsets[numFonts]Array af offsets til TableDirectory for hver skrifttype fra begyndelsen af filen
uint32dsigTagTag, der angiver, at der eksisterer en DSIG-tabel, 0x44534947 (‘DSIG’) (null hvis ingen signatur)
uint32dsigLengthLængden (i bytes) af DSIG-tabellen (nul hvis ingen signatur)
uint32dsigOffsetForskydningen (i bytes) af DSIG-tabellen fra begyndelsen af TTC-filen (null hvis ingen signatur)

Referencer

Se også