Obsługa kompresji Brotli

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
  • BrotliDecoder i BrotliEncoder są klasami wewnętrznymi; nie importuj ich bezpośrednio w kodzie aplikacji

Podsumowanie API Reference

Klasa / MetodaOpis
BrotliDecoderWewnętrzny dekompresor Brotli (używany przez FontLoader dla WOFF2)
BrotliEncoderWewnę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ą

Zobacz także

 Polski