Ano ang isang WOFF2 file?
Ang WOFF2 ay isang format ng font file na mas naka-compress na bersyon ng Web Open Font Format (WOFF). Ito ay binuo bilang isang paraan upang bawasan ang laki ng file ng mga web font, na nagpapahintulot sa kanila na mag-load nang mas mabilis at gumamit ng mas kaunting bandwidth. Gumagamit ang WOFF2 ng compression algorithm na tinatawag na Brotli para i-compress ang data ng font, na maaaring magresulta sa mga laki ng file na mas maliit kaysa sa katumbas na WOFF na mga font. Ang format na ito ay sinusuportahan ng karamihan sa mga modernong web browser kabilang ang Chrome, Firefox, Safari, Opera at Edge (bersyon 14 pataas).
WOFF2 File Format - Higit pang Impormasyon
Ang panloob na istraktura ng file ng isang WOFF2 font file ay binubuo ng maraming iba’t ibang bahagi, kabilang ang isang header, metadata, isang direktoryo ng talahanayan, at ang data ng font mismo.
Ang header ay naglalaman ng impormasyon tungkol sa pangkalahatang format ng file, kabilang ang numero ng bersyon at ang bilang ng mga talahanayan na nasa file.
Ang seksyon ng metadata ay naglalaman ng impormasyon tulad ng pangalan ng font, copyright, at iba pang impormasyong nauugnay sa font.
Ang direktoryo ng talahanayan ay naglalaman ng impormasyon tungkol sa iba’t ibang mga talahanayan na bumubuo sa font, kasama ang kanilang lokasyon sa file at ang kanilang haba.
Ang data ng font mismo ay nahahati sa maraming iba’t ibang mga talahanayan, ang bawat isa ay naglalaman ng partikular na impormasyon tungkol sa font, tulad ng mga character nito at ang kanilang mga kaukulang glyph. Maaaring kabilang sa mga talahanayang ito ang:
- The ‘glyf’ table contains the actual font outlines, including the shape and size of each character.
- The ‘head’ table contains general information about the font, such as its version number, design size, and so on.
- The ‘hmtx’ table contains information about the metrics of the font, including the widths and positions of the characters.
- Each table is compressed and stored in WOFF2 file format after it completed the process of encoding.
Ang pangkalahatang istraktura ay idinisenyo upang payagan ang mabilis na pag-parse at pag-decode, upang ang mga web browser ay mabilis at mahusay na mai-load at maipakita ang font sa isang website.
WOFF2 Header
Ang WOFF header ay binubuo ng isang nagpapakilalang lagda na nagpapahiwatig ng uri ng data na kasama sa file. Ang WOFF header kasama ang mga field nito ay ang sumusunod.
Type | Field Name | Description |
---|---|---|
UInt32 | signature | 0x774F4632 ‘wOF2’ |
UInt32 | flavor | The “sfnt version” of the input font. |
UInt32 | length | Total size of the WOFF file. |
UInt16 | numTables | Number of entries in directory of font tables. |
UInt16 | reserved | Reserved; set to zero. |
UInt32 | totalSfntSize | Total size needed for the uncompressed font data, including the sfnt header, directory, and font tables (including padding). |
UInt32 | totalCompressedSize Total length of the compressed data block. | |
UInt16 | majorVersion | Major version of the WOFF file. |
UInt16 | minorVersion | Minor version of the WOFF file. |
UInt32 | metaOffset | Offset to metadata block, from beginning of WOFF file. |
UInt32 | metaLength | Length of compressed metadata block. |
UInt32 | metaOrigLength | Uncompressed size of metadata block. |
UInt32 | privOffset | Offset to private data block, from beginning of WOFF file. |
UInt32 | privLength | Length of private data block. |