3

我正在使用 FontForge 从 SVG 文件创建 ttf 字体。但是基线全错了,我不明白如何从 FontForge 命令行脚本工具设置基线。

有任何想法吗?

4

2 回答 2

1

基线是 'em square' 的笛卡尔网格系统中的 y = '0'。如果您查看 emsize,它可能是 1,000,通常在基线以下 200 个单位和高于 800 个单位。

您可以移动字形,使其基点位于基线上,即它们的点的 ay 值为 0

于 2013-09-18T17:31:55.050 回答
1

如果你使用的是 FF 的 python 模块,你会做这样的事情来翻译一个字形:

import fontforge
import psMat
base_matrix = psMat.translate(0, 200)
# …
glyph.importOutlines(some_svg_file_object)
glyph.transform(base_matrix)
于 2016-05-17T16:03:40.830 回答