将字形/字符从一个字体文件复制/粘贴到另一个字体文件

Mus*_*afa 8 macos fonts fontforge

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

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

rus*_*tyx 6

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

  • 这对我在 Win10 上有效。打开一个实例,然后使用文件菜单打开第二种字体,而不是从文件夹中打开它。 (5认同)
  • 在装有最新FontForge的Windows 10上对我不起作用。 (2认同)

sha*_*her 4

好吧,你可以尝试为 FontForge 编写一个脚本。如果 FontFile2.otf 中不存在代码点 1759(顺便说一句,十六进制还是十进制?),您可以执行以下操作(未经测试):

Open("FontFile1.otf");
Select(0u1759);
Copy();
Open("FontFile2.otf");
Select(0u1759);
Paste();
Generate("FontFile3.otf", "", 4);
Run Code Online (Sandbox Code Playgroud)

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