WOFF2-verkkofontti (.woff2)
W3C StandardiWeb Open Font Format 2.0 (WOFF2) on verkkotypografian johtava maailmanlaajuinen standardi, joka hyödyntää Googlen Brotli-pakkausalgoritmia ja mukautettua fonttitaulukoiden esikäsittelyä maksimaalisen nopeuden ja mahdollisimman pienten tiedostokokojen saavuttamiseksi nykyaikaisessa verkossa.
Muunna tiedostot muodosta TTF muotoon WOFF2
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta TTF muotoon WOFF2. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WOFF2-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WOFF2-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
77 4F 46 32ASCII-ESITYSTAPA: wOF2
Standardointi: W3C Recommendation (2018)
Tekniset tiedot
| Säiliöarkkitehtuuri | 48 tavun WOFF2-otsake, jota seuraavat taulukkohakemisto, Brotli-pakattu fonttidatavirta ja valinnaiset metatiedot |
| Pakkaus | Brotli-pakkaus yhdessä erikoistuneiden glyfitaulukkamuunnosten kanssa (glyf- ja loca-taulukoiden esikäsittely) |
| Tavujärjestys (Endianness) | Big-Endian-otsake / Brotli-bittivirta |
| Väriavaruudet | COLRv0, COLRv1, OpenType-SVG ja CBDT-väriemojit |
| Kanavat ja rakenne | TrueType- tai CFF-ääriviivat, muuttuvien fonttien akselit, asettelutaulukot ja väriemojit |
| Suurimmat mitat | Enintään 65 535 glyfiä fonttitiedostoa kohden |
| Läpinäkyvyys | Täysi läpinäkyvyystuki väriemojien ja SVG-fonttitaulukoiden yhteydessä |
| Suoratoisto ja progressiivinen lataus | Erittäin kompakti yksittäinen Brotli-tietovirta, joka on suunniteltu nopeaan HTTP/2- ja HTTP/3-multipleksointiin |
Tekninen vertailumatriisi: WOFF2 vs. kilpailijat
| Tekninen attribuutti | WOFF2 (Nykyinen) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Pakkauksen tehokkuus | Korkein (Brotli + taulukkomuunnokset) | Kohtalainen (zlib-pakkaus) | Ei mitään (pakkaamaton) | Ei mitään (pakkaamaton) |
| Taikatunnisteet | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Ensisijainen kohde | Nykyaikainen verkkotypografia (@font-face) | Vanha verkkotypografia | Työpöytäkäyttöjärjestelmät | Työpöytätulostus ja ennakkotulostus |
| Tyypillinen tiedostokoko | 15 KB - 40 KB (erittäin kompakti) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Selain näyttää oletusjärjestelmäfontin ja kirjaa lokiin 'OTS parsing error: Failed to decompress WOFF2 stream'.
Perussyy: Vioittunut Brotli-bittivirta tai virheellinen pakkaamattoman fontin koon määrittely WOFF2-otsakkeessa.
Korjaus: Koodaa fontti uudelleen File2File.app WOFF2 Converter -muuntimella.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Selaimen renderöintimoottorit purkavat WOFF2-tiedostot suoraan, ja ne on puhdistettava OpenType Sanitizer (OTS) -ohjelmalla muistin vioittumisen estämiseksi.
Tunnetut hyökkäysvektorit
- Kokonaisluvun ylivuoto rekonstruoidun taulukon siirtymän laskennassa.
- Puskurin yliluku Brotli-pakkauksen purkuvirrassa.
- Muistin vioittuminen 'glyf'-taulukon käänteismuunnoksen käsittelyn aikana.
Tietoturvan parhaat käytännöt: Validoi WOFF2-virran otsikot ja käytä muistiturvallisia Brotli-dekoodereita.
Historia ja virstanpylväät
Tärkeimmät edut
- Laajalti käytetty verkkofonttimuoto, jonka tiedostot ovat usein pienempiä kuin WOFF 1.0- tai raakatiedostot; säästö riippuu fontista ja kooderista.
- Nykyiset suuret selaimet tukevat muotoa; vanhemmat selaimet saattavat tarvita varamuodon.
- Mukautetut fonttitaulukkomuunnokset rekonstruoivat glyfikoordinaatit ja rajauslaatikot Brotli-entropiapakkauksen maksimoimiseksi.
Tekniset rajoitukset
- Ei voi asentaa suoraan työpöytäkäyttöjärjestelmiin (vaatii muuntamisen TTF- tai OTF-muotoon).
- Koodaus vaatii merkittävästi suoritinaikaa Brotli-pakkaustason 11 optimoinnin vuoksi.
- Monimutkaiset taulukoiden rekonstruktioalgoritmit vaativat erikoistuneita purkukirjastoja.
Mielenkiintoisia teknisiä faktoja
- Google loi WOFF2:n erityisesti nopeuttaakseen Google Fonts -palvelua, joka palvelee päivittäin miljardeja fonttipyyntöjä kaikkialla internetissä.
- WOFF2 ei vain pakkaa fonttia; se muuntaa aktiivisesti 'glyf'- ja 'loca'-taulukoita ennen pakkausta poistaakseen tarpeettoman koordinaattien ennustustiedon.
- WOFF2 on laajalti käytetty verkkofonteissa, koska sen pakkaus voi pienentää siirtokokoa raakoihin fonttitiedostoihin verrattuna.
Usein kysytyt tekniset kysymykset
Miksi WOFF2 on paras fonttimuoto verkkosivustoille?
WOFF2 käyttää Brotli-pakkausta ja fonttitaulukoiden muunnoksia, jotka voivat pienentää fonttitiedostoja WOFFiin tai raakoihin fonttitiedostoihin verrattuna. Säästö riippuu fontista ja kooderista, ja selaintuki vaihtelee vanhemmilla alustoilla.
Voinko muuntaa WOFF2-fontin TTF-muotoon, jotta voin asentaa sen tietokoneelleni?
Kyllä! Voit muuntaa minkä tahansa WOFF2-fontin asennettavaksi työpöytä-TTF- tai OTF-fontiksi sekunneissa File2File.app-palvelun avulla suoraan verkkoselaimessasi.
Tukevatko kaikki modernit verkkoselaimet WOFF2-muotoa?
Monet nykyiset selaimet tukevat WOFF2:ta. Tarkista selaimen ja alustan versiot, jos tarjoat fontteja vanhemmille tai sulautetuille asiakaslaitteille.
Aiheeseen liittyvät WOFF2-muunnosparit
TrueType-fonttien muuntaminen WOFF2-muotoon voi pienentää verkkolatauksen kokoa. Säästö riippuu fonttitaulukoista ja siitä, onko fontista tehty osajoukko.
WOFF2-verkkofonttien muuntaminen TrueType TTF -tiedostoiksi mahdollistaa pakatun verkkotypografian käytön työpöytäsuunnitteluohjelmistoissa ja vanhemmissa käyttöjärjestelmissä.