Appearance
FontForge 基础
FontForge 是免费开源的专业字体编辑软件,功能强大且跨平台。
FontForge 简介
优势
- 完全免费开源
- 支持所有主流字体格式
- 跨平台(Windows/macOS/Linux)
- 功能专业完整
劣势
- 界面略显复杂
- 学习曲线较陡
- 中文教程较少
建议
虽然上手有难度,但掌握后完全能制作专业级字体,值得学习!
安装 FontForge
Windows
bash
# 下载安装包
https://fontforge.org/en-US/downloads/windows/
# 运行安装程序macOS
bash
# 使用 Homebrew
brew install fontforgeLinux
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 Size | 1000 | 字体单位大小 |
| Ascent | 880 | 基线以上高度 |
| Descent | 120 | 基线以下高度 |
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:字体安装后不显示
原因: 字体名称冲突或编码问题
解决:
- 修改 Font Info 中的 Fontname
- 检查 Unicode 编码是否正确
- 重启应用
问题 3:字体文件太大
原因: 路径节点过多或包含冗余数据
解决:
- 简化所有路径
- Element → Simplify → All
- 重新生成
问题 4:生成时报错
原因: 路径方向错误或自相交
解决:
- Element → Validation → Validate
- 根据错误提示修复
- Element → Correct Direction
进阶技巧
技巧 1:使用 Python 脚本
FontForge 支持 Python 脚本自动化:
python
import fontforge
# 批量操作技巧 2:创建字体变体
- Regular
- Bold
- Light
技巧 3:添加 OpenType 特性
- 连字(Ligatures)
- 替代字形(Alternates)
下一步
FontForge 基础掌握后,可以学习 Glyphs 教程(Mac 用户)。
持续更新
后续会提供 FontForge 完整视频教程和实战案例!