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

发布于 2024-12-22 06:03:40 字数 218 浏览 3 评论 0原文

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

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

I have two different font files FontFile1.otf and FontFile2.otf. I want to copy Unicode character at position 1759 from FontFile1.otf to FontFile2.otf. How can i do that?

I tried to do it using FontForge and Fontographer but the paste doesn't seem to work (paste is disabled, and the menu item doesn't enable). Are there any specific instructions for copy/paste? Is there any other tool i can use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

同展鸳鸯锦 2024-12-29 06:03:40

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

Open both fonts in the same FontForge instance then you'll be able to copy glyphs from one to the other.

眼波传意 2024-12-29 06:03:40

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

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

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

Well, you may try to write a script for FontForge. If codepoint 1759 (by the way hexadecimal or decimal?) is not present in FontFile2.otf you may do (untested):

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

You can also use the MergeFonts() function to merge all font glyphs, copying all non-existing glyphs from A to B.

┈┾☆殇 2024-12-29 06:03:40

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

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

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

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

@rustyx's solution didn't work for me.

The only workaround I could find:

  1. Shift-click all the characters you want to copy across
  2. Edit > Select > Invert Selection
  3. Right click > Clear
  4. Element > Merge fonts
  5. Select your other file

Which ends in the same result, though I admit it's a bit tedious.

甜中书 2024-12-29 06:03:40

I found a solution on another message board that helped me. I simply needed to uncheck "Enable Syncing" in the X11 -> Preferences.

撩心不撩汉 2024-12-29 06:03:40

其实我注册这个账号就是为了回答这个问题。打开Fontforge,选择一种字体并打开-> 在同一窗口,转到:文件 ->打开->选择其他字体。在那里,您可以从一种字体复制并粘贴到另一种字体。

I actually made this account just to answer this question. Open Fontforge, choose a font and open it -> in the same window, go to: file -> open -> choose the other font. There, you can copy and paste from one font to another.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文