功能概述
功能概述
本指南涵盖了Python的Aspose.Font通过 .NET的主要功能,展示了如何加载,检查,转换和优化字体文件. Aspose .Fort FOSS for Python是一个纯Pythoon工具包用于编程字符处理.它覆盖了一个完整的生命周期从加装一个字母文件到导出修改或下设置版本,没有操作系统级字型库依赖性.
字体加载
FontLoader 它自动检测了TTF,OTF,CFF和WOFF., 使用 WOFF2,EOT和类型1格式. FontLoader.open() 对于路径和 FontLoader.load() 对于字节数组.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")字体元数据访问
Font 基本类曝光 font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor, 和 metrics.
字符号访问和概述路径
GlyphAccessor 提供: get_glyph_by_id(), get_glyph_by_unicode(), 和 get_glyphs_for_text().每一个. Glyph 对象具有一个 path 编写命令的: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
字体转换
FontConverter.convert() 在所有支持格式之间进行转换. CurveAdapter 将Bézier路径类型适应二次和立方.
字体组合
FontSubsetter 支架 subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets(),通过该系统进行覆盖分析. analyze_coverage() 及其他 analyze_web_coverage().
网络字体优化
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) 删除了DSIG,FFTM和meta表的文件. drop_mac_names 设置时,会丢掉旧 OS/2 表. drop_legacy_tables 设置,并删除元数据. 时表的 drop_metadata_tables 方法返回一个 Font 反对该法案的议案. 清除数据.
变量字体预览
AnimationPreviewBuilder 生成动画APNG文件用于轴扫描 (build_axis_sweep()) 及多步动画路径 (build_path()) 结果是: AnimationAsset 物品 通过磁盘写入 write_to().
兼容性检查
CompatibilityChecker.compare_fonts() 及其他 compare_variable_instances() 检查字符号 两种字体版本之间的概述兼容性.
格式支持
| Format | Extension | Read | Write |
|---|---|---|---|
| TTF | .没有.ttf | 没有. | 没有. |
| OTF | .其他 | 没有. | 没有. |
| CFF | .其他信息: | 没有. | 没有. |
| TYPE1 | .文件名: | 没有. | 没有. |
| WOFF | .,你是什么? | 没有. | 没有. |
| WOFF2 | .的2 | 没有. | 没有. |
| EOT | .没有. | 没有. | 没有. |