aspose.info
AZ

WOFF - Veb Açıq Fayl Format

Yeniləndi

WOFF faylı nədir?

.woff uzantısı olan fayl Veb Açıq Font Formatına (WOFF) əsaslanan veb şrift faylıdır. Onun TrueType (.TTF) və ya OpenType (.OTT) şrift növlərinə əsaslanan formata uyğun sıxılmış konteyneri var. WOFF veb şriftlərini masaüstü proqramlarda istifadə edilən şrift fayllarından fərqləndirmək məqsədi ilə təqdim edilmişdir. Bundan əlavə, format şəbəkə üzərindən serverdən müştərinin kompüterinə ötürülən şriftlərin gecikməsini azaltmağa yönəlib. WOFF fayllarını TTF və digər şrift fayl formatlarına çevirə bilən bir neçə alət mövcuddur.

WOFF fayl formatı

WOFF şrift formatı TrueType, OpenType və Open Font Format kimi müxtəlif şrift növlərində istifadə olunan cədvəl əsaslı sfnt strukturlarının şrift məlumat cədvəllərini sıxışdırır. Bu, bu şrift növləri üçün konteyner kimidir və həmçinin şriftin metadatasını və konteynerə daxil ediləcək şəxsi istifadə məlumatlarını daxil etmək üçün otaq var. Dönüştürücülər sfnt fayllarından WOFF formatlı fayla istifadə edir və istifadəçi agentləri veb sənədlə istifadə üçün kodlanmış faylı bərpa edir. Qeyd etmək lazımdır ki, bərpa edilmiş şrift məlumatları bütün aspektlərdən daxil olan şrift formatına tam uyğun gəlir.

WOFF faylı Utilitləri tez-tez qlif alt quruluşu, doğrulama və ya şrift funksiyası əlavələri kimi əlavə funksiyaları ehtiva edir, lakin bu lazım deyil. Həm yaradıcı, həm də istifadə agentləri əsas şrift məlumatlarının etibarlılığının qorunub saxlanmasını təmin etməlidirlər.

WOFF Fayl Strukturu

WOFF fayl strukturu sfnt şriftlərinə bənzəyir. O, hər bir şrift məlumat cədvəlinin uzunluqlarını və ofsetlərini ehtiva edən cədvəl kataloquna əsaslanır. Bu ilkin məlumatdan sonra bütün cədvəllər izlənilir. Faylda orijinal şriftlərlə eyni olan şrift verilənlər bazası var. Cədvəllərin sırası da eynidir, lakin hər biri sıxıla bilər. WOFF cədvəl kataloqu orijinal cədvəl kataloqunu əvəz edir.

WOFF faylı aşağıdakılardan ibarətdir:

  • WOFFHeader - Əsas şrift növü və versiyası olan fayl başlığı, metadata və şəxsi məlumat bloklarının ofsetləri ilə birlikdə.
  • TableDirectory - WOFF faylı daxilində hər bir cədvəlin orijinal ölçüsünü, sıxılmış ölçüsünü və yerini göstərən şrift cədvəllərinin kataloqu.
  • FontTables - Giriş sfnt şriftindən olan şrift məlumat cədvəlləri, bant genişliyi tələblərini azaltmaq üçün sıxılmışdır.
  • ExtendedMetadata - XML formatında təmsil olunan və WOFF faylında saxlanmaq üçün sıxılmış genişləndirilmiş metaməlumatların isteğe bağlı bloku.
  • PrivateData- Şrift dizayneri, tökmə zavodu və ya satıcının istifadə etməsi üçün şəxsi məlumatların isteğe bağlı bloku.

WOFF Başlığı

WOFF başlığı fayla daxil olan məlumatların növünü göstərən eyniləşdirici imzadan ibarətdir. WOFF başlığı sahələri ilə birlikdə aşağıdakı kimidir.

NövSahənin AdıTəsvir
UInt32imza0x774F4646 ‘wOFF’
UInt32ləzzətGiriş şriftinin sfnt versiyası.
UInt32uzunluqWOFF faylının ümumi ölçüsü.
UInt16numTablesŞrift cədvəlləri kataloqundakı qeydlərin sayı.
UInt16qorunurQorunur; sıfıra təyin edin.
UInt32totalSfntSizesfnt başlığı, kataloqu və şrift cədvəlləri (doldurma daxil olmaqla) daxil olmaqla, sıxılmamış şrift məlumatı üçün lazım olan ümumi ölçü.
UInt16majorVersionWOFF faylının əsas versiyası.
UInt16minorVersionWOFF faylının kiçik versiyası.
UInt32metaOffsetWOFF faylının əvvəlindən metadata blokuna ofset.
UInt32metaLengthSıxılmış metadata blokunun uzunluğu.
UInt32metaOrigLengthMetadata blokunun sıxılmamış ölçüsü.
UInt32privOffsetWOFF faylının əvvəlindən şəxsi məlumat blokuna ofset.
UInt32privLengthŞəxsi məlumat blokunun uzunluğu.

İstinadlar