Praca z czcionkami WOFF i WOFF2
Praca z czcionkami WOFF i WOFF2
Ten przewodnik pokazuje, jak ładować czcionki internetowe WOFF i WOFF2 oraz konwertować je na inne formaty, takie jak TTF, do użytku na komputerze lub dalszego przetwarzania.
WOFF i WOFF2 są skompresowanymi kontenerami czcionek internetowych. FontLoader obsługuje oba formaty w sposób przejrzysty — format jest automatycznie wykrywany na podstawie bajtów magicznych.
Ładowanie WOFF / WOFF2
FontLoader.open() dekompresuje kontenery WOFF i WOFF2 automatycznie i zwraca standardowy obiekt Font z tymi samymi metadanymi oraz dostępem do glifów co każdy inny format.
from aspose_font import FontLoader
woff = FontLoader.open("MyFont.woff")
woff2 = FontLoader.open("MyFont.woff2")
print(woff.font_family, woff.num_glyphs)Konwertowanie WOFF2 na TTF
FontConverter.convert(font, target) tworzy nowy obiekt czcionki w docelowym formacie. Konwertowanie WOFF2 na TTF wyodrębnia nieskompresowane dane TrueType do edycji lub ponownego pakowania.
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
woff2 = FontLoader.open("MyFont.woff2")
ttf = FontConverter.convert(woff2, target_format="ttf")Porady i najlepsze praktyki
- WOFF2 używa kompresji Brotli;
FontLoaderdekompresuje automatycznie - Po konwersji WOFF2 do TTF, zastosuj
FontCleaner.clean_for_web()przed ponownym pakowaniem - Użyj
FontSubsetter.subset_for_web()przed pakowaniem jako WOFF2 do dostarczania w sieci
API Reference Podsumowanie
| Klasa / Metoda | Opis |
|---|---|
FontLoader.open(path) | Wczytaj WOFF lub WOFF2 ze ścieżki pliku |
FontLoader.load(data) | Wczytaj WOFF lub WOFF2 z surowych bajtów |
FontConverter.convert(font, target_format) | Konwertuj do innego formatu |