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

问题描述 投票:5回答:1

我有两个.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因此无法生成字体。有什么我想念的吗?

fonts merge true-type-fonts fontforge
1个回答
0
投票

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

MergeFeature($1)

这最终调用LoadKerningDataFromMetricsFile,由于字体文件没有包含字距调整指标而失败。

根据documentation

此命令将允许您搜索特征/查找信息的adobe特征文件(.fea)或包含指定字体的字距调整对的afm,ofm,tfm,pfm或mac资源文件。在许多情况下,它不需要它,因为当FontForge打开.pfa或.pfb字体时,它将在同一个地方自动搜索适当的.afm文件。

© www.soinside.com 2019 - 2024. All rights reserved.