Obsługa kompresji Brotli
Obsługa kompresji Brotli
Czcionki WOFF2 używają kompresji Brotli dla danych tabeli glifów. Aspose.Font FOSS dla Python zawiera wbudowaną implementację pure-Python Brotli, więc nie jest wymagana biblioteka brotli na poziomie systemu.
Ładowanie WOFF2 (Automatyczne dekompresowanie Brotli)
FontLoader automatycznie dekompresuje dane WOFF2 Brotli.
from aspose_font import FontLoader
font = FontLoader.open("MyFont.woff2")
print(font.font_name, font.num_glyphs)Zapisywanie jako WOFF2 (Automatyczna kompresja Brotli)
FontConverter.convert() automatycznie kompresuje wyjście, gdy format docelowy to woff2.
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, target_format="woff2")Wskazówki i najlepsze praktyki
- Wbudowana implementacja Brotli jest czystym Python; w aplikacjach krytycznych pod względem wydajności rozważ osobne zainstalowanie rozszerzenia C
brotli BrotliDecoderiBrotliEncodersą klasami wewnętrznymi; nie importuj ich bezpośrednio w kodzie aplikacji
Podsumowanie API Reference
| Klasa / Metoda | Opis |
|---|---|
BrotliDecoder | Wewnętrzny dekompresor Brotli (używany przez FontLoader dla WOFF2) |
BrotliEncoder | Wewnętrzny kompresor Brotli (używany przez FontConverter dla WOFF2) |
FontLoader.open(path) | Wczytaj WOFF2 z automatycznym dekompresowaniem |
FontConverter.convert(font, "woff2") | Zapisz jako WOFF2 z automatyczną kompresją |