Skip to content

FontForge 基础

FontForge 是免费开源的专业字体编辑软件,功能强大且跨平台。

FontForge 简介

优势

  • 完全免费开源
  • 支持所有主流字体格式
  • 跨平台(Windows/macOS/Linux)
  • 功能专业完整

劣势

  • 界面略显复杂
  • 学习曲线较陡
  • 中文教程较少

建议

虽然上手有难度,但掌握后完全能制作专业级字体,值得学习!

安装 FontForge

Windows

bash
# 下载安装包
https://fontforge.org/en-US/downloads/windows/

# 运行安装程序

macOS

bash
# 使用 Homebrew
brew install fontforge

Linux

bash
# Ubuntu/Debian
sudo apt install fontforge

# Fedora
sudo dnf install fontforge

界面介绍

主要窗口

1. Font View(字体视图)

  • 显示所有字符的网格
  • 可以看到哪些字已完成
  • 双击打开单个字符编辑

2. Glyph Window(字形窗口)

  • 编辑单个字符
  • 绘制和调整路径
  • 设置字距

3. Metrics Window(度量窗口)

  • 调整字符间距
  • 设置左右边距
  • 测试排版效果

创建新字体

步骤 1:新建字体

File → New

自动创建一个空白字体文件。

步骤 2:设置字体信息

Element → Font Info

必填信息:

字段填写内容示例
Fontname字体内部名称MyHandwritingRegular
Family Name字体家族名MyHandwriting
Weight字重Regular
Copyright版权信息Copyright © 2026 Your Name

其他信息(可选):

  • Designer:设计师名字
  • Version:版本号(如 1.0)
  • Description:字体描述

步骤 3:设置字体度量

Element → Font Info → General

关键参数:

参数推荐值说明
Em Size1000字体单位大小
Ascent880基线以上高度
Descent120基线以下高度

EM Size

Em Size 是字体的基准单位,1000 是常用值,便于计算。

导入 SVG 字形

方法 1:直接导入

1. 双击要编辑的字符格子(如 U+4E00)
2. File → Import
3. 选择对应的 SVG 文件
4. 调整位置和大小
5. 关闭窗口(自动保存)

方法 2:批量导入(脚本)

创建导入脚本:

python
#!/usr/bin/env python
# import_glyphs.py

import fontforge

# 打开字体
font = fontforge.open("MyFont.sfd")

# 字符映射
glyphs = {
    0x4E00: "char_U+4E00.svg",  # 一
    0x597D: "char_U+597D.svg",  # 好
    # ... 更多字符
}

# 批量导入
for unicode, filename in glyphs.items():
    glyph = font.createChar(unicode)
    glyph.importOutlines(filename)
    glyph.simplify()
    glyph.round()

# 保存
font.save()
font.close()

运行:

bash
fontforge -script import_glyphs.py

调整字形

基本操作

移动字形

选中所有路径(Ctrl+A)
拖动或使用方向键微调

缩放字形

选中所有路径
Element → Transformations → Scale
设置缩放比例

居中对齐

选中所有路径
Element → Align → Center in Width

设置字符度量

设置宽度

Metrics → Set Width
推荐值:1000(等宽)或 auto

设置边距

左边距:100-150
右边距:100-150

边距设置

汉字通常左右边距相等,英文根据字母形状调整。

生成字体文件

步骤 1:检查错误

Element → Validation → Validate

修复所有错误和警告。

步骤 2:生成字体

File → Generate Fonts

参数设置:

格式推荐说明
TrueType推荐通用格式
OpenType推荐现代格式,推荐
WOFF/WOFF2可选Web 字体,网页使用

选项勾选:

  • Validate Before Saving(推荐)
  • TrueType Hints(推荐)
  • OpenType Hints(初学者不勾)

步骤 3:测试字体

Windows

双击 .ttf 文件
点击"安装"
在 Word 中测试

macOS

双击 .ttf 文件
点击"安装字体"
在 Pages 中测试

常见操作

设置字符映射

Unicode 编码对照:

一:U+4E00 (十进制 19968)
好:U+597D (十进制 22909)

查询工具:

  • Unicode 字符表
  • Online Unicode Tool

调整字距

Metrics → Kern By Classes

设置常见字对的间距微调。

预览字体

Metrics → New Metrics Window
输入测试文本
观察排版效果

推荐测试文本:

字体制作教程
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

快捷键

功能快捷键
新建字体Ctrl+N
打开Ctrl+O
保存Ctrl+S
全选Ctrl+A
复制Ctrl+C
粘贴Ctrl+V
删除Delete
简化路径Ctrl+Shift+M
生成字体Ctrl+Shift+G

常见问题

问题 1:导入 SVG 后显示异常

原因: SVG 格式不兼容

解决:

  • 用 Inkscape 导出为"纯 SVG"
  • 检查路径是否闭合

问题 2:字体安装后不显示

原因: 字体名称冲突或编码问题

解决:

  1. 修改 Font Info 中的 Fontname
  2. 检查 Unicode 编码是否正确
  3. 重启应用

问题 3:字体文件太大

原因: 路径节点过多或包含冗余数据

解决:

  1. 简化所有路径
  2. Element → Simplify → All
  3. 重新生成

问题 4:生成时报错

原因: 路径方向错误或自相交

解决:

  1. Element → Validation → Validate
  2. 根据错误提示修复
  3. Element → Correct Direction

进阶技巧

技巧 1:使用 Python 脚本

FontForge 支持 Python 脚本自动化:

python
import fontforge
# 批量操作

技巧 2:创建字体变体

  • Regular
  • Bold
  • Light

技巧 3:添加 OpenType 特性

  • 连字(Ligatures)
  • 替代字形(Alternates)

下一步

FontForge 基础掌握后,可以学习 Glyphs 教程(Mac 用户)。

持续更新

后续会提供 FontForge 完整视频教程和实战案例!