我有一个小的Python脚本来通过FontForge更改字体:
import fontforge
font = fontforge.open('font.ttf')
font.em = 1000
font.generate('font.svg')
font.close()
关键点是
font.em = 1000
(我需要在进一步处理之前规范化几种字体的em大小。)
当我通过GUI在FontForge中执行此操作时,字体转换得很好:打开,将em
大小设置为1000
(此步骤通常需要FontForge一点时间),导出为SVG 。生成的字体符合预期。
但是,通过上面的脚本执行此操作会在混合结果中结束,某些字形不会缩放,某些字符会出现重叠,等等。
脚本可能出现什么问题?有没有什么可以做的,以便FontForge在导出之前正确缩放字体的em
大小?