Co to jest format pliku WOFF?
WOFF (Web Open Font Format) to otwarty format przechowywania czcionek internetowych, opracowany w 2009 roku. Pliki .woff zawierają czcionki skompresowane za pomocą zlib, opakowując obrysy TrueType (.ttf) i OpenType (.otf) w kompaktowym kontenerze binarnym. Format ten obsługuje osadzone metadane licencyjne czcionek, których wymaga wiele komercyjnych czcionek do legalnego użytku w sieci.
Pliki .woff są używane do wdrażania niestandardowych czcionek na stronach internetowych. WOFF jest najpopularniejszym formatem czcionek używanym przez projektantów stron WWW, a status otwartego standardu w połączeniu z pełnym wsparciem we wszystkich nowoczesnych przeglądarkach to główne powody jego powszechnego przyjęcia.
Format WOFF został zaprojektowany z myślą o dwóch celach. Pierwszym z nich było odróżnienie czcionek dla stron internetowych od tych używanych przez lokalnie zainstalowane aplikacje, które korzystają z czcionek zainstalowanych na dysku lokalnym. Drugim celem było zmniejszenie opóźnień czcionek internetowych podczas ich przesyłania z serwera do klienta.
- Pliki
.woffsą przywoływane w plikach CSS za pomocą reguły@font-face. - Format ten został później zastąpiony przez WOFF2, który zastępuje kompresję zlib kompresją Brotli, co pozwala na uzyskanie o około 30% mniejszych rozmiarów plików.
Bezpieczeństwo
RYZYKO: LOWPlik WOFF zawiera dane czcionki, a nie kod wykonywalny, więc jest bezpieczny w obsłudze. Realne ryzyko to luki w parserach czcionek (silniki renderujące czcionki w systemach/przeglądarkach mają swoją historię CVE), dlatego należy aktualizować przeglądarkę i system oraz pozyskiwać czcionki z renomowanych źródeł. Należy również pamiętać o licencjonowaniu: wiele czcionek internetowych jest licencjonowanych wyłącznie do osadzania na stronach - konwersja WOFF na TTF i instalacja do użytku na pulpicie może naruszać licencję, mimo że jest technicznie prosta. Należy uważać na podejrzane strony z „darmowymi czcionkami”, które dołączają oprogramowanie adware do swoich instalatorów; lepiej używać konwertera bezpośrednio.
Szczegóły formatu
w pigułceProgramy otwierające pliki WOFF
Szczegóły techniczne
specyfikacja| Typ formatu | Binarny kontener przepakowujący skompresowane tabele czcionek sfnt (TrueType/OpenType) |
| Typ MIME | font/woff |
| Sygnatura pliku | ASCII `wOFF` (hex `77 4F 46 46`) na offsecie bajtowym 0 |
| Algorytm kompresji | zlib (DEFLATE); każda tabela sfnt jest kompresowana niezależnie |
| Warianty opakowanych czcionek | Wariant TrueType (sfnt flavor `00 01 00 00`) lub CFF/OpenType (`OTTO`) |
| Rozmiar nagłówka WOFF | Stały 44-bajtowy nagłówek przechowujący sygnaturę, wariant sfnt, długość pliku i liczbę tabel |
| Katalog tabel | Każdy wpis przechowuje rozmiar skompresowany, oryginalny rozmiar nieskompresowany oraz offset pliku |
| Metadane licencyjne | Opcjonalny skompresowany blok metadanych XML dla autora, praw autorskich i deklaracji licencyjnych |
| Prywatny blok danych | Opcjonalny nieustrukturyzowany blok binarny na końcu pliku zarezerwowany dla twórcy czcionki |
| Integracja z CSS | Deklarowana za pomocą reguły `@font-face`; przeglądarka pobiera i buforuje plik automatycznie |
| Integralność danych glifów | Przepakowuje istniejące tabele czcionek bez zmiany obrysów glifów ani danych hintingu |
| Wsparcie przeglądarek | Powszechnie obsługiwany w Chrome, Firefox, Safari i Edge od 2012 roku |
| Następca formatu | Zastąpiony przez `.woff2`, który używa kompresji Brotli dla uzyskania o około 30% mniejszych plików |
| Narzędzia | Możliwość konwersji za pomocą `fonttools` (Python), FontForge lub usług internetowych takich jak Transfonter |
| Wydano | 2009; W3C Recommendation December 2012 (WOFF 1.0) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje WOFF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki WOFF.