我正在使用 FontForge 从 SVG 文件创建 ttf 字体。但是基线全错了,我不明白如何从 FontForge 命令行脚本工具设置基线。
有任何想法吗?
我正在使用 FontForge 从 SVG 文件创建 ttf 字体。但是基线全错了,我不明白如何从 FontForge 命令行脚本工具设置基线。
有任何想法吗?
基线是 'em square' 的笛卡尔网格系统中的 y = '0'。如果您查看 emsize,它可能是 1,000,通常在基线以下 200 个单位和高于 800 个单位。
您可以移动字形,使其基点位于基线上,即它们的点的 ay 值为 0
如果你使用的是 FF 的 python 模块,你会做这样的事情来翻译一个字形:
import fontforge
import psMat
base_matrix = psMat.translate(0, 200)
# …
glyph.importOutlines(some_svg_file_object)
glyph.transform(base_matrix)