aspose.info
FI

TTC - TrueType-kokoelman tiedostomuoto

Päivitetty

Mikä on TTC-tiedosto?

TTC on lyhenne TrueType Collection on True Type -muodon laajennus. TTC-tiedosto voi yhdistää useita fonttitiedostoja siihen. Nämä tiedostot ovat hyödyllisiä useiden kirjasimien yhdistämiseen, joilla on useita yhteisiä kuvioita. Ennen Windows 2000:ta TTC-tiedostoja käytettiin kiinan-, japanin- ja koreankielisissä Windows-versioissa, mutta myöhemmin tuki oli saatavilla kaikille alueille.

Fonttikokoelmatiedoston rakenne

TTC-tiedosto koostuu TTC-otsikkotaulukosta, taulukkohakemistoista ja useista OpenType-taulukoista. TTC-otsikko on löydettävä tiedoston alusta. Jokaiselle kirjasimelle on oltava täydellinen taulukkohakemisto. TableDirectory-muodon tulee olla samanlainen kuin ei-kokoelmatiedostossa. Taulukkomäärät kaikissa TTC-tiedoston hakemistoissa lasketaan TTC-tiedoston alusta. TTC-tiedoston taulukoihin viitataan niiden vastaavien fonttien taulukkohakemiston kautta. Muutaman OpenType-taulukon on näytettävä useita kertoja, kerran jokaista TTC:hen lisättyä fonttia kohti. Kun taas muut taulukot voivat jakaa useat kirjasimet TTC-tiedostossa.

TTC-otsikko

TTC Header -taulukosta on tähän mennessä saatavilla kaksi versiota:

  • Versiota 1.0 käytetään TTC-tiedostoille ilman digitaalista allekirjoitusta.
  • Versiota 2.0 voidaan käyttää TTC-tiedostoille digitaalisella allekirjoituksella tai ilman. Tässä ovat molempien versioiden TTC-otsikkotaulukot:

TTC-otsikon versio 1.0:

TyyppiNimiKuvaus
TAGttcTagFonttikokoelman tunnusmerkkijono: ’ttcf’ (käytetään kirjasimille, joissa on CFF- tai CFF2-ääriviivat sekä TrueType-ääriviivat)
uint16majorVersionTTC-otsikon pääversio, = 1.
uint16minorVersionTTC-otsikon sivuversio, = 0.
uint32numFontsTTC:n fonttien määrä
Offset32tableDirectoryOffsets[numFonts]Jokaisen kirjasimen TableDirectory-siirtymien joukko tiedoston alusta alkaen

TTC-otsikon versio 2.0:

TyyppiNimiKuvaus
TAGttcTagFonttikokoelman tunnusmerkkijono: ’ttcf'
uint16majorVersionTTC-otsikon pääversio, = 2.
uint16minorVersionTTC-otsikon sivuversio, = 0.
uint32numFontsTTC:n fonttien määrä
Offset32tableDirectoryOffsets[numFonts]TableDirectory-siirtymien joukko jokaiselle kirjasimelle tiedoston alusta alkaen
uint32dsigTagTagi, joka ilmaisee, että DSIG-taulukko on olemassa, 0x44534947 (‘DSIG’) (nolla, jos ei allekirjoitusta)
uint32dsigLengthDSIG-taulukon pituus (tavuina) (nolla, jos ei allekirjoitusta)
uint32dsigOffsetDSIG-taulukon siirtymä (tavuina) TTC-tiedoston alusta (nolla, jos ei allekirjoitusta)

Viitteet

Katso myös