aspose.info
SV

WOFF2-fil - Web Open Font Format 2.0-fil

Uppdaterad

Vad är WOFF2 fil?

WOFF2 är ett typsnittsfilformat som är en mer komprimerad version av Web Open Font Format (WOFF). Det utvecklades som ett sätt att minska filstorleken på webbteckensnitt, så att de kan laddas snabbare och använda mindre bandbredd. WOFF2 använder en komprimeringsalgoritm som heter Brotli för att komprimera teckensnittsdata, vilket kan resultera i filstorlekar som är betydligt mindre än motsvarande WOFF teckensnitt. Detta format stöds av de flesta moderna webbläsare inklusive Chrome, Firefox, Safari, Opera och Edge (version 14 och framåt).

WOFF2 filformat - Mer information

Den interna filstrukturen för en WOFF2-teckensnittsfil består av flera olika delar, inklusive en rubrik, metadata, en tabellkatalog och själva teckensnittsdatan.

  1. Rubriken innehåller information om filens övergripande format, inklusive versionsnumret och antalet tabeller som finns i filen.

  2. Metadatasektionen innehåller information som typsnittsnamn, upphovsrätt och annan typsnittsrelaterad information.

  3. Tabellkatalogen innehåller information om de olika tabellerna som utgör typsnittet, inklusive deras plats i filen och deras längd.

  4. Själva teckensnittsdatan är uppdelad i flera olika tabeller, som var och en innehåller specifik information om typsnittet, såsom dess tecken och deras motsvarande glyfer. Dessa tabeller kan innehålla:

  • Tabellen glyf innehåller de faktiska teckensnittskonturerna, inklusive formen och storleken på varje tecken.
  • Tabellen huvud innehåller allmän information om typsnittet, såsom dess versionsnummer, designstorlek och så vidare.
  • Tabellen ‘hmtx’ innehåller information om teckensnittets mått, inklusive tecknens bredd och position.
  • Varje tabell komprimeras och lagras i WOFF2-filformat efter att den slutfört kodningsprocessen.

Strukturen överlag är utformad för att möjliggöra snabb analys och avkodning, så att webbläsare snabbt och effektivt kan ladda och visa teckensnittet på en webbplats.

WOFF2 Header

WOFF-huvudet består av en identifierande signatur som indikerar typen av data som ingår i filen. WOFF-huvudet tillsammans med dess fält är som följer.

TypFältnamnBeskrivning
UInt32signatur0x774F4632 ‘wOF2’
UInt32flavorsfnt-versionen av inmatningsteckensnittet.
UInt32lengthTotal storlek på WOFF-filen.
UInt16numTablesAntal poster i katalogen över teckensnittstabeller.
UInt16reserveradReserverad; inställd på noll.
UInt32totalSfntSizeTotal storlek som behövs för okomprimerade teckensnittsdata, inklusive sfnt-huvudet, katalogen och teckensnittstabellerna (inklusive utfyllnad).
UInt32totalCompressedSize Total längd av det komprimerade datablocket.
UInt16majorVersionStörre version av WOFF-filen.
UInt16minorVersionMindre version av WOFF-filen.
UInt32metaOffsetOffset till metadatablock, från början av WOFF-fil.
UInt32metaLengthLängd på komprimerat metadatablock.
UInt32metaOrigLengthOkomprimerad storlek på metadatablock.
UInt32privOffsetOffset till privat datablock, från början av WOFF-fil.
UInt32privLengthLängd på privat datablock.

Referenser