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

问题描述 投票:0回答:6

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

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

macos fonts fontforge
6个回答
24
投票

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


4
投票

嗯,你可以尝试为 FontForge 编写一个脚本。如果 FontFile2.otf 中不存在代码点 1759(顺便问一下,十六进制还是十进制?),您可以这样做(未经测试):

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

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


4
投票

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

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

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

最终结果相同,尽管我承认这有点乏味。


2
投票

我在另一个留言板上找到了一个对我有帮助的解决方案。我只需在 X11 -> 首选项中取消选中“启用同步”即可。


2
投票
在同一窗口中

,转到:文件 -> 打开 -> 选择其他字体。在那里,您可以从一种字体复制并粘贴到另一种字体。


0
投票
打开 Fontforge,选择一种字体并将其打开 -> 在同一窗口中,转到:文件 -> 打开 -> 选择其他字体。在那里,您可以从一种字体复制并粘贴到另一种字体。

非常感谢! 最初我尝试打开 Fontforge,打开文件,然后第二次启动 Fontforge,并打开第二个文件。 当我尝试复制和粘贴时,窗口 #2 总是会崩溃。

但是执行打开 FontForge 的方法,打开 file1,然后打开 file2 (自动打开另一个窗口)复制和粘贴,没有问题。

有点奇怪,如果 window#1 通过用 window#1 打开 File#2 来生成 window#2,它不会崩溃。

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