Skip to main content

Ad Code

CFF2 Dosyası Nasıl Açılır? - Dosya Uzantısı

CFF2 dosyası nedir?

CFF2 dosya formatı, CFF dosya formatının 2.0 sürümüdür ve CFF dosya formatına benzer glif anahatlarının ve meta verilerin verimli bir şekilde depolanmasına olanak tanır. CFF2, OpenType yazı tipi bağlamında CFF2 etiketli bir ‘sfnt’ tablosu olarak kullanılması amaçlandığından CFF’den farklıdır. Tek başına bir program olarak kullanılamaz ve diğer OpenType tablolarındaki verilere bağlıdır.

CFF2 Dosya Biçimi

CFF2 dosya biçimi belirtimleri, dosya biçimiyle ilgili dahili veri düzeni, veri türleri, tablolar ve diğer dahili bilgiler hakkında ayrıntılar içerir. Geliştiricinin referansı için başvurulabilir. Bunlarla ilgili bazı detaylar aşağıdaki gibidir.

Veri Düzeni

CFF2 dosya biçiminin ikili verileri, bir dizi ayrı veri yapısı olarak mantıksal olarak düzenlenir. İkili veriler içindeki düzen aşağıdaki tabloda gösterildiği gibidir.

GirişYorumlar
BaşlıkSabit konum
Üst DICTSabit konum
Küresel Subr ENDEKSİSabit konum
VaryasyonMağaza
FDSelectYalnızca Font DICT INDEX’te birden fazla Font DICT varsa gösterir.
Yazı tipi DICT DİZİNİ
DICT Yazı Tipi DizisiFont DICT INDEX’e dahildir.
Özel DICTYazı Tipi DICT.

Sadece ilk üç yapı sabit konumlara dayanmaktadır. Kalanlara ofsetler üzerinden ulaşılır ve sıraları değiştirilebilir.

Veri tipleri

CFF2 dosya biçimi aşağıdaki veri türlerini kullanır.

AdAralıkAçıklama
uint80 – 2558-bit işaretsiz sayı
uint160 – 6553516 bitlik işaretsiz sayı
uint320 – 429496729532-bit işaretsiz sayı
Ofsetdeğişiklik gösterir1, 2, 3 veya 4 bayt ofsetler (bir Dizin tablosunda OffSize alanı tarafından belirtilir)
OffSize1 – 41 baytlık işaretsiz sayı, Ofset alanının veya alanların boyutunu belirtir

Tüm çok baytlı sayısal verileri ve ofset alanlarını big-endian bayt düzeninde depolar. CFF2 formatı, herhangi bir hizalama kısıtlamasına uymadığından, doldurma baytlarından muaftır.

DICT Verileri

CFF2 dosyaları, yazı tipi sözlüğü verilerini kompakt, belirtilmiş bir biçimde anahtar-değer çiftleri olarak içerir. Sözlük anahtarları 1 veya 2 bayt operatörler olarak kodlanır ve sözlük değerleri değişken boyutlu sayısal işlenenler olarak kodlanır. DICT Veri biçimini kullanan üç yapı vardır: “Top DICT”, “Font DICT” ve “Private DICT”. Farklı boyutlarda bir dizi tamsayı işlenen türü tanımlanır ve aşağıdaki tabloda gösterildiği gibi kodlanır (işlenenin ilk baytı b0’dır, ikincisi b1’dir, vb.).

Boyutb0 aralığıDeğer aralığıDeğer hesaplaması
132 – 246-107 – +107b0 – 139
2247 – 250+108 – +1131(b0 – 247) * 256 + b1 + 108
2251 – 254-1131’den -108’e-(b0 – 251) * 256 – b1 – 108
328-32768 ila +32767b1 « 8
529-(2^31) – +(2^31 – 1)b1 « 24 | b2 « 16 | b3 « 8 | b4

Başlık

İkili veriler, aşağıdaki Tabloda gösterilen formata sahip bir başlık ile başlar.

TürAdAçıklama
uint8ana SürümAna sürümü biçimlendirin. 2’ye ayarla.
uint8minörSürümKüçük sürümü biçimlendirin. Sıfıra ayarla.
uint8başlıkBoyutuBaşlık boyutu (bayt).
uint16topDictLengthBayt cinsinden Üst DICT yapısının uzunluğu.

Referanslar

Yorum Gönder

0 Yorumlar