我有两个.ttf字体文件,其中一个包含我需要合并到另一个字体文件的字形。使用GUI,会出现一个对话框
当要刻录的其中一个字形来自基本字体时,是否要保留所选字体的字距调整信息?
我需要为此选择“否”。在生成合并字体时,会出现警告,说该字体使用非常规的em大小。该字体应该生成错误,如Missing points at extrema
,这是好的。
现在,这一切都是通过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
因此无法生成字体。有什么我想念的吗?
如果您不想包含字距调整信息,请删除以下行:
MergeFeature($1)
这最终调用LoadKerningDataFromMetricsFile,由于字体文件没有包含字距调整指标而失败。
此命令将允许您搜索特征/查找信息的adobe特征文件(.fea)或包含指定字体的字距调整对的afm,ofm,tfm,pfm或mac资源文件。在许多情况下,它不需要它,因为当FontForge打开.pfa或.pfb字体时,它将在同一个地方自动搜索适当的.afm文件。