FontForge - 合并字体以添加字形的脚本

7
我有两个.ttf字体文件,其中一个包含我需要合并到另一个字体文件中的字形。使用GUI时,会出现一个对话框,询问:
“当被调整字距的其中一个字形来自基础字体时,您是否希望保留所选字体的字距信息?”
我需要选择。在生成合并的字体时,会出现警告,提示该字体使用非常规的em大小。字体应该以错误的形式生成,例如缺少极值点,这是可以接受的。
现在,所有这些都是通过GUI完成的,而我需要合并很多字体文件,所以我选择使用脚本。
#!/usr/local/bin/fontforge
i = 2
while(i < $argc)
    Open($1)
    MergeFonts($argv[i])
    MergeFeature($1)
    Generate($argv[i])
    i = i + 1
endloop

我遇到了错误MergeFeature: Failed to find kern info in file,因此无法生成字体。是否有我遗漏的东西?

1个回答

1
如果您不想包含字距信息,请删除以下行:

MergeFeature($1)

最终调用 LoadKerningDataFromMetricsFile 失败,因为字体文件中没有包含字距度量。

根据 文档

此命令将允许您搜索 Adobe 特征文件 (.fea) 以获取特征/查找信息或包含指定字体的字距对的 afm、ofm、tfm、pfm 或 mac 资源文件。在许多情况下,这不是必需的,因为当 FontForge 打开 .pfa 或 .pfb 字体时,它会自动在相同位置搜索适当的 .afm 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接