Поддержка сжатия Brotli

Поддержка сжатия Brotli

Поддержка сжатия Brotli

Шрифты WOFF2 используют сжатие Brotli для данных таблицы глифов. Aspose.Font FOSS для Python включает комплектную чисто-Python реализацию Brotli, поэтому библиотека уровня системы brotli не требуется.


Загрузка WOFF2 (автоматическая декомпрессия Brotli)

FontLoader автоматически декомпрессирует данные WOFF2 Brotli.

from aspose_font import FontLoader

font = FontLoader.open("MyFont.woff2")
print(font.font_name, font.num_glyphs)

Сохранение как WOFF2 (автоматическое сжатие Brotli)

FontConverter.convert() автоматически сжимает вывод, когда целевой формат — 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")

Советы и лучшие практики

  • Встроенная реализация Brotli является чистым Python; для приложений, критичных к производительности, рассмотрите возможность установки C-расширения brotli отдельно
  • BrotliDecoder и BrotliEncoder — внутренние классы; не импортируйте их напрямую в коде приложения

Сводка API Reference

Класс / МетодОписание:
BrotliDecoderВнутренний декомпрессор Brotli (используется FontLoader для WOFF2)
BrotliEncoderВнутренний компрессор Brotli (используется FontConverter для WOFF2)
FontLoader.open(path)Загрузить WOFF2 с автоматической декомпрессией
FontConverter.convert(font, "woff2")Сохранить как WOFF2 с автоматическим сжатием

См. также:

 Русский