如何从一个字体文件(otf)一次将多个字形传输到另一个字体文件?

时间:2017-08-04 22:01:13

标签: fonts arabic glyph opentype latin

基本上,我有一些目前有拉丁字母字形的字体文件,我想将不同字体文件中的阿拉伯字符导入这些字体文件。是的,阿拉伯字形来自免费的个人用字体,以防有人担心,拉丁字符来自我自己的知识产权。我只是想找到一种方法来快速导入所有阿拉伯字形,而不是一次一个地进行。有一种已知的快速简便的方法吗?感谢。

1 个答案:

答案 0 :(得分:1)

最好的解决方案是弄清楚如何在操作系统中启用后备字体。任何可以读取现代TTF或OTF字体的操作系统都应该支持这一点。它可以让你保持原始形式的字体,这意味着更少的工作,更少的测试和更容易的维护。

FontForge(免费工具)可以合并字体:see here。但我怀疑这可能无法给出最佳结果。阿拉伯字体往往包含许多连字和其他复杂的功能,我不认为这些功能所需的所有内部字体表都将被合并。您必须进行广泛测试,以确保阿拉伯语结果仍然良好。

在FontForge中打开两种字体,从您自己的字体中选择全部拉丁字形,然后将它们复制粘贴到阿拉伯字体中,您可能会有更多的运气。然后将结果保存为合并的字体。这意味着保留了阿拉伯语特征的任何特殊表格,而拉丁字形的特殊表格(例如基于类的字距调整)则会丢失。将保留成对字距调整。作为拉丁字体的作者,您将了解这可能是多么成功。

还有其他字体功能不一定适用于这两种字体,例如ascender / descender指标,蓝色值等。你最终可能会在较小尺寸的拉丁文渲染效果不佳,甚至切断顶部和角色的底部。这些都可以修复,但需要时间和仔细的测试。精心设计的字体是经过高度优化的机器,正确合并两种字体是一个非常耗时的过程。