aspose.info
ID

File WOFF2 - File Format Font Terbuka Web 2.0

Diperbarui

Apa itu berkas WOFF2?

WOFF2 adalah format file font yang merupakan versi lebih terkompresi dari Web Open Font Format (WOFF). Ini dikembangkan sebagai cara untuk mengurangi ukuran file font web, memungkinkannya memuat lebih cepat dan menggunakan lebih sedikit bandwidth. WOFF2 menggunakan algoritme kompresi yang disebut Brotli untuk mengompresi data font, yang dapat menghasilkan ukuran file yang jauh lebih kecil dibandingkan font WOFF yang setara. Format ini didukung oleh sebagian besar browser web modern termasuk Chrome, Firefox, Safari, Opera, dan Edge (versi 14 dan seterusnya).

Format File WOFF2 - Informasi Lebih Lanjut

Struktur file internal file font WOFF2 terdiri dari beberapa bagian berbeda, termasuk header, metadata, direktori tabel, dan data font itu sendiri.

  1. Header berisi informasi tentang format file secara keseluruhan, termasuk nomor versi dan jumlah tabel yang ada dalam file.

  2. Bagian metadata berisi informasi seperti nama font, hak cipta, dan informasi terkait font lainnya.

  3. Direktori tabel berisi informasi tentang berbagai tabel yang membentuk font, termasuk lokasinya dalam file dan panjangnya.

  4. Data font itu sendiri dibagi menjadi beberapa tabel berbeda, yang masing-masing berisi informasi spesifik tentang font, seperti karakternya dan mesin terbangnya yang sesuai. Tabel ini mungkin mencakup:

  • Tabel ‘glyf’ berisi garis besar font sebenarnya, termasuk bentuk dan ukuran setiap karakter.
  • Tabel ‘head’ berisi informasi umum tentang font, seperti nomor versi, ukuran desain, dan sebagainya.
  • Tabel ‘hmtx’ berisi informasi tentang metrik font, termasuk lebar dan posisi karakter.
  • Setiap tabel dikompresi dan disimpan dalam format file WOFF2 setelah proses pengkodean selesai.

Struktur keseluruhannya dirancang untuk memungkinkan penguraian dan penguraian kode dengan cepat, sehingga browser web dapat memuat dan menampilkan font dengan cepat dan efisien di situs web.

Tajuk WOFF2

Header WOFF terdiri dari tanda pengenal yang menunjukkan jenis data yang disertakan dalam file. Header WOFF beserta field-nya adalah sebagai berikut.

JenisNama BidangDeskripsi
UInt32tanda tangan0x774F4632 ‘wOF2’
UInt32rasaVersi sfnt dari font masukan.
UInt32panjangUkuran total file WOFF.
UInt16numTablesJumlah entri dalam direktori tabel font.
UInt16dilindungi undang-undangDicadangkan; disetel ke nol.
UInt32totalSfntSizeUkuran total yang diperlukan untuk data font yang tidak terkompresi, termasuk header sfnt, direktori, dan tabel font (termasuk padding).
UInt32totalCompressedSize Total panjang blok data terkompresi.
UInt16mayorVersionVersi utama dari file WOFF.
UInt16minorVersionVersi kecil dari file WOFF.
UInt32metaOffsetOffset ke blok metadata, dari awal file WOFF.
UInt32metaLengthPanjang blok metadata terkompresi.
UInt32metaOrigLengthUkuran blok metadata yang tidak terkompresi.
UInt32privOffsetOffset ke blok data pribadi, dari awal file WOFF.
UInt32privLengthPanjang blok data pribadi.

Referensi