Поддержка сжатия 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 с автоматическим сжатием |