布罗特利压缩支持

布罗特利压缩支持

WOFF2 字体使用布罗特利压缩来对象表数据进行. Aspose.Font FOSS for Python 包含一个包装的纯Python Brotli实现,所以没有系统级别. brotli 图书馆 需要.


装载 WOFF2 (自动布罗特利解压)

FontLoader 自动解压WOFF2Brotli数据.

from aspose_font.loader import FontLoader

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

保存为WOFF2 (自动布罗特利压缩)

FontConverter.convert() 当目标格式被压缩时自动压制输出 woff2.

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter

font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, target_format="woff2")

提示和最佳实践

  • 包装的Brotli实现是纯Python;对于关键性能应用,请考虑安装 brotli C 扩展单独
  • BrotliDecoder 及其他 BrotliEncoder 是内部类;不要直接导入应用程序代码.

API 参考概述

类/方法Description
BrotliDecoder内部布罗特利解压器 (FontLoader使用的WOFF2)
BrotliEncoder内部布罗特利压缩机 (FontConverter用于WOFF2)
FontLoader.open(path)装载WOFF2自动解压
FontConverter.convert(font, "woff2")用自动压缩保存为 WOFF2

See Also

 中文