在Python中如何使用1型字体?

在Python中如何使用1型字体?

在TrueType和OpenTybe之前,PostScript Type 1是主要的专业字体格式. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() 含有: 自动格式检测.

步骤指南

步骤1:安装包装

pip install "aspose-font>=1.0.0"

步骤2:进口所需的类别

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

步骤3:加载1型字体

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

步骤4:将类型1转换为TTF

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

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

步骤5:访问字符形图

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

常见问题和解决方案

字体未能加载 .afm 文件 类型1字体通常是双入的 (.pfb + .afm). 通过 .pfb 提交给 FontLoader.open().没有. .afm 计量文件自动读取 如果在同一目录中.

转换后缺失的字符 一些类型1字体使用非标准编码向量. Inspect font.encoding 在转换之前.

常见的提问

类型1使用什么文件扩展?

最常见的扩展是: .pfb (二元) 和 .pfa (ASCII) 两者均支持.

可以将类型1转换为WOFF2?

是的,我知道. FontConverter.convert(font, FontType.WOFF2) 任何装载的电动机. Font 包括: 第1类型.

See Also

 中文