dsy-xiaoluo.github.io > blog > 9.html :

合并两个字体为一个新字体!


ID 9
创建日期 2024年7月16日13时23分
修改日期 2024年7月16日15时08分
此博客将会介绍如何使用 FontForge 软件合并两个字体为一个新字体!
这里的“合并”指的是将一个字体中缺失的字符使用另一个字体的字符补充
此博客将会使用“GNU Unifont”和“Mojangles”两个字体做演示,合并为“Minecraft字体”
  1. Windows 7 以上的电脑
  2. 下载 FontForge 软件
  3. 下载 GNU Unifont 字体
  4. 去 Minecraft 提取“Mojangles.ttf”(推荐在安卓版安装包里提取,路径是“/assets/assets/fonts/Mojangles.ttf”)
  1. 打开你的 FontForge 软件,会弹出对话框让你打开一个字体
  2. 在合并前,需要先处理一下原字体,所以随便打开一个
  3. 读取时可能右下角会弹出“警告”,不用管
  4. 打开后,选择工具栏的“元素(L)”(从左往右第3个)
  5. 选择“字体信息(F)(从上往下第1个)
  6. 在弹出的窗口左侧中选择“OS/2”类别(如这里被禁用了,则跳到第9步)
  7. 切换到“特征”(从左往右第4个)选项卡
  8. 把下面的参数全部改为“任何”(展开菜单后第1个)
    如图:
  9. 在左侧选择“通用”(从上往下第2个)类别
  10. 把“M全字大小(M)”改为“1000”(或其他数值也可以,但要保证两个字体的全字大小一致)
    如图:
  11. 保存
  12. 另一个字体也这么处理
  13. 两个字体都处理完后不需要关闭编辑窗口
  1. “Mojangles”只包含基本拉丁字符,所以我们需要使用“GNU Unifont”来补充其他字符合并到“Mojangles”中。所以需要在“Mojangles”字体的编辑窗口菜单栏中选择“元素(L)”(从左往右第3个)
  2. 选择“合并字体(M)”(从下到上第4个)
  3. 如果你没有关闭另一个字体的编辑窗口,那么可以直接点确定
    如图:
合并后可别急着保存啊,得改一下字体的信息,不然软件都不认识你的字体
  1. 选择工具栏的“元素(L)”(从左往右第3个)
  2. 选择“字体信息(F)(从上往下第1个)
  3. 我修改成了这样,可以参考一下
  1. 选择工具栏的“文件(F)”(从左往右第1个)
  2. 选择“生成字体(G)”(从上往下第8个)
  3. 选择好路径和文件名,点击“Generate”
  4. 大功告成!