aspose.info
LV

TTC — TrueType kolekcijas faila formāts

Atjaunināts

Kas ir TTC fails?

TTC ir saīsināts kā TrueType kolekcija ir True Type formāta paplašinājums. TTC failā var apvienot vairākus fontu failus. Šie faili ir noderīgi, lai apvienotu vairākus fontus, kuriem ir daudz kopīgu glifu. Pirms Windows 2000 TTC faili tika izmantoti ķīniešu, japāņu un korejiešu Windows versijās, bet vēlāk atbalsts bija pieejams visos reģionos.

Fontu kolekcijas faila struktūra

TTC fails sastāv no TTC galvenes tabulas, tabulu direktorijiem un vairākām OpenType tabulām. TTC galvene ir jāatrod faila sākumā. Katram fontam ir jābūt pilnam tabulas direktorijam. TableDirectory formātam ir jābūt līdzīgam failam, kas nav apkopots. Tabulu skaits visos TTC faila direktorijos tiek aprēķināts no TTC faila sākuma. Uz TTC faila tabulām ir atsauces, izmantojot to attiecīgo fontu tabulu direktoriju. Dažām OpenType tabulām ir jāparādās vairākas reizes, vienu reizi katram fontam, kas pievienots TTC. Savukārt pārējās tabulas TTC failā var koplietot ar vairākiem fontiem.

TTC galvene

Līdz šim ir pieejamas divas TTC galvenes tabulas versijas:

  • Versija 1.0 tiek izmantota TTC failiem bez ciparparakstiem.
  • Versiju 2.0 var izmantot TTC failiem ar ciparparakstiem vai bez tiem. Šeit ir abu versiju TTC galvenes tabulas:

TTC galvenes versija 1.0:

TipsNosaukumsApraksts
TAGttcTagFontu kolekcijas ID virkne: ttcf (izmanto fontiem ar CFF vai CFF2 kontūrām, kā arī TrueType kontūrām)
uint16majorVersionTTC galvenes galvenā versija, = 1.
uint16minorVersionNeliela TTC galvenes versija, = 0.
uint32numFontsFontu skaits TTC
Offset32tableDirectoryOffsets[numFonts]Nobīdes uz TableDirectory katram fontam no faila sākuma

TTC galvenes versija 2.0:

TipsNosaukumsApraksts
TAGttcTagFontu kolekcijas ID virkne: ’ttcf'
uint16majorVersionTTC galvenes galvenā versija, = 2.
uint16minorVersionNeliela TTC galvenes versija, = 0.
uint32numFontsFontu skaits TTC
Nobīde32tableDirectoryOffsets[numFonts]Nobīdes uz TableDirectory katram fontam no faila sākuma
uint32dsigTagTags, kas norāda, ka pastāv DSIG tabula, 0x44534947 (‘DSIG’) (nulle, ja nav paraksta)
uint32dsigLengthDSIG tabulas garums (baitos) (nulle, ja nav paraksta)
uint32dsigOffsetDSIG tabulas nobīde (baitos) no TTC faila sākuma (nulle, ja nav paraksta)

Atsauces

Skatīt arī