aspose.info
TR

TTC - TrueType Koleksiyon Dosya Biçimi

Güncellendi

.tc dosyası nedir?

TTC, TrueType Koleksiyonu olarak kısaltılır, True Type formatının bir uzantısıdır. Bir TTC dosyası, birden çok yazı tipi dosyasını içinde birleştirebilir. Bu dosyalar, birçok glifi ortak olarak paylaşan birden çok yazı tipini birleştirmek için faydalıdır. Windows 2000’den önce, TTC dosyaları Windows’un Çince, Japonca ve Korece sürümlerinde kullanılıyordu, ancak daha sonra destek tüm bölgeler için mevcuttu.

Font Toplama Dosyasının Yapısı

Bir TTC dosyası, bir TTC Başlık tablosundan, Tablo Dizinlerinden ve birden çok OpenType tablosundan oluşur. TTC Başlığı, dosyanın başında bulunmalıdır. Her yazı tipi için eksiksiz bir tablo dizini bulunmalıdır. TableDirectory formatı, koleksiyon dışı bir dosyada var olana benzer olmalıdır. Bir TTC dosyası içindeki tüm dizinlerdeki tablo sayıları, bir TTC dosyasının başlangıcından itibaren hesaplanır. Bir TTC dosyasındaki tablolara ilgili yazı tiplerinin tablo dizini aracılığıyla başvurulur. OpenType tablolarından birkaçı, TTC’ye eklenen her yazı tipi için bir kez olmak üzere birden çok kez görünmelidir. Diğer tablolar ise TTC dosyasında birden fazla yazı tipi tarafından paylaşılabilir.

TTC Başlığı

TTC Başlık tablosunun şu ana kadar iki sürümü mevcuttur:

  • Sürüm 1.0, dijital imzaları olmayan TTC dosyaları için kullanılır.
  • Sürüm 2.0, dijital imzalı veya dijital imzasız TTC dosyaları için kullanılabilir. Her iki versiyonun da TTC Başlık tabloları şunlardır:

TTC Başlığı Sürüm 1.0:

TürAdAçıklama
TAGttcTagYazı Tipi Koleksiyonu Kimliği dizesi: ’ttcf’ (CFF veya CFF2 ana hatları ile TrueType ana hatları olan yazı tipleri için kullanılır)
uint16majorVersionTTC Başlığının ana sürümü, = 1.
uint16minorVersionTTC Başlığının küçük sürümü, = 0.
uint32numFontsTTC’deki yazı tipi sayısı
Offset32tableDirectoryOffsets[numFonts]Dosyanın başından itibaren her yazı tipi için TableDirectory’deki ofset dizisi

TTC Başlığı Sürüm 2.0:

TürAdAçıklama
TAGttcTagYazı Tipi Koleksiyonu Kimliği dizesi: ’ttcf'
uint16majorVersionTTC Başlığının ana sürümü, = 2.
uint16minorVersionTTC Başlığının küçük versiyonu, = 0.
uint32numFontsTTC’deki yazı tipi sayısı
Ofset32tableDirectoryOffsets[numFonts]Dosyanın başlangıcından itibaren her yazı tipi için TabloDirectory’deki ofset dizisi
uint32dsigTagBir DSIG tablosunun var olduğunu gösteren etiket, 0x44534947 (‘DSIG’) (imza yoksa boş)
uint32dsigLengthDSIG tablosunun uzunluğu (bayt olarak) (imza yoksa boş)
uint32dsigOffsetDSIG tablosunun TTC dosyasının başından farkı (bayt cinsinden) (imza yoksa boş)

Referanslar

Ayrıca bakınız