13

我有两个不同的字体文件 FontFile1.otf 和 FontFile2.otf。我想将位置 1759 的 Unicode 字符从 FontFile1.otf 复制到 FontFile2.otf。我怎样才能做到这一点?

我尝试使用 FontForge 和 Fontographer 进行此操作,但粘贴似乎不起作用(粘贴已禁用,菜单项未启用)。是否有复制/粘贴的具体说明?我可以使用其他任何工具吗?

4

4 回答 4

17

在同一个 FontForge 实例中打开这两种字体,然后您就可以将字形从一种复制到另一种。

于 2015-07-23T15:38:24.210 回答
3

好吧,您可以尝试为 FontForge 编写脚本。如果代码点 1759(十六进制或十进制?)在 FontFile2.otf 中不存在,您可以这样做(未经测试):

Open("FontFile1.otf");
Select(0u1759);
Copy();
Open("FontFile2.otf");
Select(0u1759);
Paste();
Generate("FontFile3.otf", "", 4);

您还可以使用 MergeFonts() 函数合并所有字体字形,将所有不存在的字形从 A 复制到 B。

于 2012-01-06T19:16:30.713 回答
2

在另一个留言板上找到了对我有帮助的解决方案。我只需要在 X11 -> Preferences 中取消选中“Enable Syncing”。

于 2013-01-11T22:34:41.697 回答
2

@rustyx 的解决方案对我不起作用。

我能找到的唯一解决方法:

  1. 按住 Shift 并单击要复制的所有字符
  2. 编辑 > 选择 > 反转选择
  3. 右键单击>清除
  4. 元素 > 合并字体
  5. 选择您的其他文件

以相同的结果结束,尽管我承认这有点乏味。

于 2018-04-12T15:38:25.243 回答