Salı, Haziran 6, 2023

CFF2

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ık Sabit konum
Üst DICT Sabit konum
Küresel Subr ENDEKSİ Sabit konum
Varyasyon Mağaza
FDSelect Yalnızca Font DICT INDEX’te birden fazla Font DICT varsa gösterir.
Yazı tipi DICT DİZİNİ
DICT Yazı Tipi Dizisi Font DICT INDEX’e dahildir.
Özel DICT Yazı 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.

Ad Aralık Açıklama
uint8 0 – 255 8-bit işaretsiz sayı
uint16 0 – 65535 16 bitlik işaretsiz sayı
uint32 0 – 4294967295 32-bit işaretsiz sayı
Ofset değişiklik gösterir 1, 2, 3 veya 4 bayt ofsetler (bir Dizin tablosunda OffSize alanı tarafından belirtilir)
OffSize 1 – 4 1 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.).

Boyut b0 aralığı Değer aralığı Değer hesaplaması
1 32 – 246 -107 – +107 b0 – 139
2 247 – 250 +108 – +1131 (b0 – 247) * 256 + b1 + 108
2 251 – 254 -1131’den -108’e -(b0 – 251) * 256 – b1 – 108
3 28 -32768 ila +32767 b1 « 8
5 29 -(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ür Ad Açıklama
uint8 ana Sürüm Ana sürümü biçimlendirin. 2’ye ayarla.
uint8 minörSürüm Küçük sürümü biçimlendirin. Sıfıra ayarla.
uint8 başlıkBoyutu Başlık boyutu (bayt).
uint16 topDictLength Bayt cinsinden Üst DICT yapısının uzunluğu.

Referanslar

Önceki İçerikEOT
Sonraki İçerik.cff

BENZER YAZILAR

3MF

3MF dosyası nedir? 3MF, 3B Üretim Formatı, uygulamalar tarafından 3B nesne modellerini çeşitli başka uygulamalara, platformlara, hizmetlere ve yazıcılara dönüştürmek için kullanılır. 3B yazıcıların en...

Müjdat Gezen Kimdir? Biyografisi Resimleri

Müjdat Gezen Kimdir - Müjdat Gezen Hakkında - Müjdat Gezen Resimleri      Müjdat Gezen (d. 29 Ekim 1943), tiyatro, sinema ve dizi oyuncusu, şair, eğitmen....

Yazılım Mühendisi, YouTube Videolarını Beğenerek Kendisini Zengin Etme Sözü Veren Bir WhatsApp Dolandırıcılığı Üzerinden 51.000 Dolardan Fazla Kaybetti

Ne yaptığını bilenleri, ne yaptığını bilmeyenlerden ayırmak için dahi olmaya gerek yok. Hindistan, Gurgaon'dan gelen talihsiz bir yazılım mühendisi, böyle bir dolandırıcılığın kurbanı oldu...

Apple, Bu Yıl Yakında Çıkacak Karma Gerçeklik Başlığından 100.000 Adetten Az Satacak

Apple, yıllık WWDC 2023 etkinliğine iki haftadan kısa bir süre içinde ev sahipliği yapacak ve Cupertino merkezli teknoloji devinden büyük bir şey bekliyoruz. Şirketin...

Türk Hamlesi

Boris Akunin / Rus Edebiyatı / Roman / Altın Kitaplar / 270 sayfaYıl 1877. Dünyadaki pek çok ülke gibi Rusya da savaş halindedir. Çok...

VB

.vb dosyası nedir? VB dosyası, Microsoft tarafından .NET uygulamalarının geliştirilmesi için oluşturulmuş, Visual Basic dilinde oluşturulmuş bir kaynak kod dosyasıdır. Farklı sözdizimine sahip bir başka...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...