aspose.info
DA

WOFF2-fil - Web Open Font Format 2.0-fil

Opdateret

Hvad er WOFF2 fil?

WOFF2 er et skrifttypefilformat, der er en mere komprimeret version af Web Open Font Format (WOFF). Det blev udviklet som en måde at reducere filstørrelsen på webskrifttyper, så de kan indlæses hurtigere og bruge mindre båndbredde. WOFF2 bruger en komprimeringsalgoritme kaldet Brotli til at komprimere skrifttypedataene, hvilket kan resultere i filstørrelser, der er væsentligt mindre end tilsvarende WOFF skrifttyper. Dette format understøttes af de fleste moderne webbrowsere inklusive Chrome, Firefox, Safari, Opera og Edge (version 14 og frem).

WOFF2 filformat - flere oplysninger

Den interne filstruktur af en WOFF2-skrifttypefil er sammensat af flere forskellige dele, herunder en header, metadata, en tabelmappe og selve skrifttypedataene.

  1. Headeren indeholder information om filens overordnede format, herunder versionsnummeret og antallet af tabeller, der er til stede i filen.

  2. Metadatasektionen indeholder oplysninger såsom skrifttypenavn, copyright og andre skrifttyperelaterede oplysninger.

  3. Tabelbiblioteket indeholder information om de forskellige tabeller, der udgør skrifttypen, inklusive deres placering i filen og deres længde.

  4. Selve skrifttypedataene er opdelt i flere forskellige tabeller, som hver indeholder specifikke oplysninger om skrifttypen, såsom dens tegn og deres tilsvarende glyffer. Disse tabeller kan omfatte:

  • Glyf’-tabellen indeholder de faktiske skrifttyper, inklusive formen og størrelsen af hvert tegn.
  • Hoved’-tabellen indeholder generelle oplysninger om skrifttypen, såsom dens versionsnummer, designstørrelse og så videre.
  • hmtx’-tabellen indeholder oplysninger om metrikken for skrifttypen, herunder tegnernes bredder og positioner.
  • Hver tabel komprimeres og gemmes i WOFF2-filformat, efter at den har fuldført kodningsprocessen.

Strukturen er generelt designet til at give mulighed for hurtig parsing og afkodning, så webbrowsere hurtigt og effektivt kan indlæse og vise skrifttypen på et websted.

WOFF2 Header

WOFF-headeren består af en identificerende signatur, som angiver typen af data, der er inkluderet i filen. WOFF-headeren sammen med dens felter er som følger.

TypeFeltnavnBeskrivelse
UInt32signatur0x774F4632 ‘wOF2’
UInt32flavorsfnt-versionen af inputskrifttypen.
UInt32længdeSamlet størrelse af WOFF-filen.
UInt16numTablesAntal poster i biblioteket med skrifttypetabeller.
UInt16reserveretReserveret; sat til nul.
UInt32totalSfntSizeSamlet størrelse påkrævet for de ukomprimerede skrifttypedata, inklusive sfnt-headeren, mappen og skrifttypetabellerne (inklusive udfyldning).
UInt32totalCompressedSize Samlet længde af den komprimerede datablok.
UInt16majorVersionStørre version af WOFF-filen.
UInt16minorVersionMindre version af WOFF-filen.
UInt32metaOffsetOffset til metadatablok, fra begyndelsen af WOFF-fil.
UInt32metaLengthLængde af komprimeret metadatablok.
UInt32metaOrigLengthUkomprimeret størrelse af metadatablok.
UInt32privOffsetOffset til privat datablok, fra begyndelsen af WOFF-fil.
UInt32privLengthLængde på privat datablok.

Referencer