字体软件

字体编辑器、字体管理器、工程构建和检查工具、fontTools 命令行、在线检查工具的选择和入门,以及常见任务速查和规范文档索引。

字体编辑器怎么选

适合谁看:想开始做字体、改字体,正在纠结用哪款软件的设计师和学生。

先想清楚三件事

  1. 你用什么电脑:有的编辑器只支持 macOS,有的 Windows 和 macOS 都能用,有的三大系统都支持。
  2. 做多大的项目:做几十个字的标题字、一套西文字母,和做几千上万字的中文字库,对软件的要求很不一样。
  3. 预算和许可:商业软件大多有试用期,正式使用要购买许可;开源软件免费,但功能和界面要自己适应。具体价格以各家官网为准。

常见编辑器一览

软件 系统 类型 特点
Glyphs 4 macOS 商业软件 官网称其为「领先的 Mac 字体编辑器」,教程丰富;另有入门版 Glyphs Mini 2
FontLab 8 macOS、Windows 商业软件 官网提供 10 天全功能试用,支持 OpenType、可变字体、网页字体和彩色字体
FontCreator 16 Windows、macOS 商业软件 官网提供 30 天试用,可导出 OpenType、TrueType 和可变字体
RoboFont macOS 商业软件 用 Python 编写,扩展生态丰富,适合喜欢写脚本的人
FontForge Windows、macOS、Linux 免费开源 历史悠久、功能全面,界面比较传统
Fontra 浏览器;桌面版 Fontra Pak 支持 macOS、Windows、Linux 免费开源(GPL-3.0) 在浏览器里编辑,从一开始就围绕可变字体设计

价格见官网。上表的系统支持情况来自各软件官网(2026 年 10 月查阅),版本更新后可能变化。

不同需求怎么挑

动手之前先看许可

用编辑器打开别人的字体并修改,是否允许要看那款字体的许可证。开源字体(如 OFL)一般允许修改,但有改名等条件;商业字体通常不允许。详见《基于开源字体做衍生字体:许可边界》。

参考资料

免费开源编辑器:FontForge 和 Fontra 入门

适合谁看:想零成本开始学做字体,或者需要在 Linux 上编辑字体的人。

FontForge

FontForge 是一款老牌的免费开源字体编辑器,支持 Windows、macOS 和 GNU/Linux,由社区维护。

适合做什么

入门建议

  1. 从官网下载对应系统的安装包;
  2. 先读官方文档里的 Tutorial(教程)和「Design With FontForge」,了解基本操作;
  3. 先做一组数字或几个字母,熟悉画线、节点和间距,再尝试汉字。

注意:FontForge 界面比较传统,部分操作和现代设计软件不同,需要一点时间适应。

Fontra

Fontra 是一款在浏览器里运行的开源字体编辑器,许可证为 GPL-3.0。官方文档介绍它是「开源、基于浏览器、跨平台、以可变字体为先」的编辑器,由 Black[Foundry] 和 Just van Rossum 开发,得到 Google 的支持。

怎么用

适合做什么

注意:Fontra 仍在快速开发中,新版本更新频繁。重要项目要做好备份,并留意版本更新说明。

两款怎么选

需求 建议
需要在 Linux 上用、要写脚本批量处理 FontForge
主要做可变字体、喜欢现代界面 Fontra
只是查看字体信息、转格式 不用编辑器,用 fontTools 更快,见《fontTools 入门:查看、修改、转格式》

和商业编辑器的对比见《字体编辑器怎么选》。

参考资料

字体管理器:安装、预览和整理字体

适合谁看:电脑里装了很多字体,想找字、比字、按项目启用字体的设计师和编辑。

系统自带的工具

装字体之前,确认字体来源可靠,许可允许你这样用。

第三方字体管理器

软件 系统 官网说明
FontBase macOS、Windows、Linux 官网称免费,支持字体集合和一键激活
RightFont macOS(官网写明需 macOS 11 或更新) 商业软件,可整理、预览、激活和分享字体
NexusFont Windows 官网写明对所有人免费、可在公司使用;不必把所有字体装进系统

价格见官网。以上信息来自各软件官网(2026 年 10 月查阅)。

为什么要用管理器

管理字体的小习惯

  1. 保留原始文件和许可证:下载的压缩包里通常有许可证文件,别只留字体文件。公司用字可以参考《公司用字,怎么留一份合规凭证》。
  2. 看字体信息:同名字体可能有不同版本,用管理器或系统工具查看版本号,详见《看懂字体信息:名称、版本、字重和许可》。
  3. 别重复安装:同一款字体装了两个版本,软件可能会用错。
  4. 字体缓存问题:换了字体版本后显示不对,可以重启软件或清理字体缓存。

参考资料

字体工程工具:构建、检查和压缩

适合谁看:已经会用编辑器,想把字体源文件自动生成成品字体、做质量检查、输出网页字体的设计师和开发者。

为什么需要「工程工具」

在编辑器里点「导出」能得到字体文件,但项目一大,就会遇到这些问题:

所以很多开源字体项目会把「源文件 → 成品字体 → 检查 → 压缩」写成命令,一条命令跑完。

常见工具一览

环节 工具 许可证 做什么
构建 fontmake Apache-2.0 把 .glyphs、.designspace、.ufo 源文件编译成 OTF、TTF 或可变字体
构建 fontc Apache-2.0 用 Rust 重写 fontmake 的字体编译器,项目说明称目标是安全和快速
构建(底层库) glyphsLib Apache-2.0 把 Glyphs 源文件转换成 UFO 和 designspace
构建(底层库) ufo2ft MIT 把 UFO 源文件编译成 OpenType 字体
检查 Font Bakery Apache-2.0 命令行字体质量检查工具,内置多套检查规则
检查 Fontspector Apache-2.0 Font Bakery 的 Rust 移植版,项目页称其为 Font Bakery 的继任者
压缩 woff2 MIT Google 的 WOFF2 参考实现,woff2_compress / woff2_decompress
网页 glyphhanger MIT 找出网页用到哪些字,并据此生成子集
网页(中文) cn-font-split Apache-2.0 把中文字体按字分片,生成带 unicode-range 的 CSS

许可证信息来自各项目的 GitHub 页面(2026 年 10 月查阅)。

一个最小的流程

# 1. 从 Glyphs 源文件生成可变字体
fontmake MyFont.glyphs -o variable

# 2. 质量检查(通用规则)
fontbakery check-universal variable_ttf/*.ttf

# 3. 压缩成 WOFF2
fonttools ttLib.woff2 compress variable_ttf/MyFont-VF.ttf

实际的输出文件名和目录以工具的说明为准。fontmake 不指定格式时,默认输出 OTF 和 TTF。

检查工具查什么

Font Bakery 这类工具会检查:

不同平台(如 Google Fonts、Adobe Fonts)有各自的检查规则集。检查报告里的「失败」不一定都要改,但每一条都值得看懂。

中文项目的特别之处

参考资料

fontTools 入门:查看、修改、转格式

适合谁看:想用命令行查看字体信息、做子集、转 WOFF2 的开发者和技术型设计师。不需要会写程序,照着命令改文件名就能用。

fontTools 是什么

fontTools 是一个用 Python 编写的开源字体工具库(MIT 许可),由 fonttools 社区维护。很多字体工具(包括 fontmake、Font Bakery)都建立在它之上。装好后会得到一组命令:

安装

pip install fonttools brotli

brotli 用于 WOFF2 压缩,只做查看可以不装。

常用操作

以下命令在 fontTools 4.66 上实测通过,文件名请换成你自己的。

1. 看字体里有哪些表

ttx -l MyFont.ttf

2. 导出 name 表(字体名称、版权、许可等信息)

ttx -t name MyFont.ttf

会生成 MyFont.ttx,用文本编辑器打开即可。name 表各编号的含义见《看懂字体信息:名称、版本、字重和许可》。

3. 整个字体转成 XML 再转回来

ttx MyFont.ttf      # 生成 MyFont.ttx
ttx MyFont.ttx      # 转回字体;如果同名文件已存在,会生成 MyFont#1.ttf

适合检查或少量修改字体数据。

4. 只保留一段文字用到的字(子集)

pyftsubset MyFont.ttf --text-file=chars.txt --layout-features='*' --flavor=woff2 --output-file=MyFont-sub.woff2

chars.txt 里放要保留的文字;--layout-features='*' 保留全部排版功能(如标点挤压、竖排替换),中文字体建议加上。

5. 转成 WOFF2 / 从 WOFF2 转回来

fonttools ttLib.woff2 compress MyFont.ttf
fonttools ttLib.woff2 decompress MyFont.woff2 -o MyFont.ttf

6. 从可变字体导出某个字重的静态字体

fonttools varLib.instancer MyFont-VF.ttf wght=700 -o MyFont-Bold.ttf

也可以写成 wght=300:700,只保留这个范围内的字重(结果仍是可变字体,范围会受原字体的默认值限制)。

用 Python 读字体信息

from fontTools.ttLib import TTFont

font = TTFont("MyFont.ttf")
print(font["name"].getDebugName(1))   # 字体族名
print(font["name"].getDebugName(5))   # 版本
print(font["OS/2"].usWeightClass)     # 字重数值,如 400
print(font["OS/2"].fsType)            # 嵌入许可标志
print(ord("啊") in font.getBestCmap()) # 有没有「啊」这个字

查某个字在不在字体里,详见《怎么查一款字有没有某个字》。fsType 的含义见《字体文件里的「嵌入权限」》。

修改字体之前

用 fontTools 改字体名称、删减字符,属于「修改字体」。能不能改、改完能不能发布,要看许可证:

详见《SIL 开放字体许可证(OFL)逐条读》 和《自托管网页字体的许可要点》。

参考资料

在线检查和预览工具

适合谁看:拿到一个字体文件,想快速看看它有哪些字、哪些排版功能、可变轴怎么用,又不想装软件的人。

常用的网页工具

工具 官网说明 适合做什么
Wakamai Fondue 回答「我的字体能做什么?」 看字体支持的 OpenType 功能、可变轴、字符集,并生成对应的 CSS 代码
FontDrop! 拖入字体即可查看 浏览全部字形、查看字体信息和度量数据
Dinamo Font Gauntlet 用于校样、生成和制作字体动画 测试可变字体在不同轴数值下的效果

用法都差不多:打开网页,把字体文件拖进去。

使用时注意

浏览器自带的开发者工具

网页上的字体出问题时,先用浏览器的开发者工具看「实际用了哪款字体」:

常见的网页字体问题和排查顺序见《字体没生效?一套排查顺序》。

系统自带的预览

整理大量字体的工具见《字体管理器:安装、预览和整理字体》。

参考资料

常见字体任务速查

适合谁看:手头有一个具体的字体问题,想知道用什么工具、去哪一页看详细步骤的人。

速查表

我想…… 用什么 详细说明
看一款字体叫什么、什么版本、什么许可 字体管理器,或 ttx -t name 《看懂字体信息:名称、版本、字重和许可》
查字体里有没有某个字 fontTools 读 cmap 《怎么查一款字有没有某个字》
把 TTF/OTF 转成 WOFF2 fonttools ttLib.woff2 compress 或 woff2_compress 《fontTools 入门:查看、修改、转格式》
只保留页面用到的字 pyftsubset、glyphhanger 《动手拆子集:pyftsubset》
整款中文字体按需加载 cn-font-split 《按字分片:cn-font-split》
从可变字体导出某个字重 fonttools varLib.instancer 《fontTools 入门:查看、修改、转格式》
看字体有哪些排版功能、可变轴 Wakamai Fondue、FontDrop! 《在线检查和预览工具》
网页上确认实际用了哪款字体 浏览器开发者工具 《字体没生效?一套排查顺序》
发布前检查字体质量 Font Bakery、Fontspector 《字体工程工具:构建、检查和压缩》
从源文件生成字体 fontmake、fontc 《字体工程工具:构建、检查和压缩》
选格式(TTF、OTF、WOFF2) — 《字体文件格式怎么选:TTF、OTF、TTC、WOFF2 和可变字体》
生僻字显示成方框 换字体或加后备字体 《繁体、日文、生僻字显示成方框怎么办》

动手前的三条提醒

  1. 先备份原文件:所有修改都在副本上做。
  2. 先看许可:子集、转格式、改名都可能算修改字体。商业字体通常有限制;开源字体也有条件,比如 OFL 的保留字体名称。详见《自托管网页字体的许可要点》。
  3. 改完要测试:在目标环境(网页、Word、设计软件)里实际打开看一遍,确认字没有缺、排版功能还在。

一个完整例子:给博客做一份中文网页字体

  1. 确认字体许可允许网页使用和自托管;
  2. 决定用子集(内容固定)还是分片(内容不固定);
  3. 用 pyftsubset 或 cn-font-split 生成 WOFF2;
  4. 写 @font-face,见《写对 @font-face:字体名、字重和 local()》;
  5. 设置加载策略,见《加载策略:font-display、预连接和预加载》;
  6. 用浏览器开发者工具确认生效。

如果不想自己处理,也可以直接用现成的中文网页字体服务,接法见《用文风网页字体:一页看懂正确接法》。

参考资料

字体规范和文档索引

适合谁看:想查权威原文,弄清某个字体技术细节到底怎么规定的开发者、设计师和写作者。

这一页把字体相关的规范、官方文档和学习资料按用途列出来。大多是英文资料;中文资料单独标注。

全站各页引用过的全部资料按主题汇总在《参考文献总目》。

字体格式规范

资料 内容
OpenType 规范(Microsoft) 字体文件里每张表的定义,如 name、OS/2、cmap
TrueType 参考手册(Apple) TrueType 格式和 Apple 平台扩展
WOFF 2.0(W3C) 网页字体压缩格式的规范
增量字体传输(W3C) 按需传输字体数据的新规范,见《可变字体和增量字体传输》

网页排版

资料 内容
CSS Fonts Module Level 4(W3C) @font-face、font-display、unicode-range、可变字体相关属性
中文排版需求(W3C,中英双语) 中文标点、行距、禁则、竖排等要求;网页实现见《在网页上实现中文排版:CSS 速查》

字符和编码

资料 内容
Unicode 码表 查每个字符的码位和代表字形
Unihan 数据库说明 汉字的读音、部首、各地来源等数据

背景知识见《Unicode 里的汉字:基本区和扩展区》。

许可证

资料 内容
SIL 开放字体许可证官网 OFL 原文和常见问题(FAQ)

逐条解读见《SIL 开放字体许可证(OFL)逐条读》。

工具文档

资料 内容
fontTools 文档 ttx、subset、varLib 等命令和 Python 接口
Font Bakery 文档 字体质量检查规则
AFDKO(Adobe) Adobe 的 OpenType 字体开发工具集
FontForge 文档 开源编辑器使用说明
Fontra 文档 浏览器字体编辑器使用说明
Glyphs 教程 很多内容和软件无关,可当字体设计教程看
FontLab 8 帮助 FontLab 使用手册

工具怎么选见《字体编辑器怎么选》 和《字体工程工具:构建、检查和压缩》。

学习资料

资料 内容
Google Fonts Knowledge 系统的字体知识课程和术语表
Google Fonts 指南(gf-guide) 向 Google Fonts 提交字体的工程要求,也是很好的工程规范参考
Fonts and Layout for Global Scripts(Simon Cozens) 讲解字体技术和多语言排版的开放在线书

更多学习路线见《学习路线和资料》。

参考资料

参考文献总目

适合谁看:想顺着原始资料继续深入,或者想核对本站说法出处的读者。

此页自动生成,请勿手改。修改请改参考资料清单(references.yaml),再运行生成脚本发布。

这一页按书和页面列出文风各本书引用的资料,共 82 页、212 条不同的来源。各页末尾的「参考资料」链接会跳到这里该页的位置。

每条先写标题,点标题打开原文;后面的灰色小字是机构或作者,书和论文另注出版信息。所有链接都是原文地址。

灰色小字里有「可能无法访问」的,表示这个网址在中国大陆的网络下打不开,或者原网页已经失效;有存档的另附了「存档」链接。

按书跳转:字体版权与商用常识 · 网页字体实战 · 中文排版指南 · 认识中文字体 · 生僻字与字符编码 · 字体设计入门 · 字体软件 · 电脑字体使用指南 · Windfonts 用户文档 · Windfonts 开发者文档

字体版权与商用常识

字体受什么保护:字库软件、单字和字形设计

2012 年中国法院知识产权司法保护十大案件简介 最高人民法院
中华人民共和国最高人民法院(2010)民三终字第 6 号民事判决书 维基文库 · 可能无法访问 · 存档
字体字库中具独创性的单字应受著作权法保护 国家版权局
37 CFR 202.1 Material not subject to copyright 美国版权局
Circular 33: Works Not Protected by Copyright 美国版权局

三个绕不开的判例

方正诉宝洁字库(飘柔)案二审判决书 腾讯研究院 · 可能无法访问 · 存档
法院再对“字库用字收费”说“NO” 经济参考报
字库侵权案终审:宝洁公司不构成侵权 中国新闻网
中华人民共和国最高人民法院(2010)民三终字第 6 号民事判决书 维基文库 · 可能无法访问 · 存档
2012 年中国法院知识产权司法保护十大案件简介 最高人民法院
福建双飞日化有限公司、北京汉仪科印信息技术有限公司、青蛙王子(中国)日化有限公司侵害著作权纠纷二审民事判决书 知产宝
青蛙王子等公司侵犯著作权案 江苏省知识产权局
字体字库中具独创性的单字应受著作权法保护 国家版权局

「商用」到底指什么:用法和授权类型对照

法院再对“字库用字收费”说“NO” 经济参考报
OFL 常见问题(OFL-FAQ) SIL International

字体许可证怎么读:一张检查清单

SIL 开放字体许可证 1.1 官方文本
OFL 常见问题(OFL-FAQ) SIL International

SIL 开放字体许可证(OFL)逐条读

SIL 开放字体许可证 1.1 官方文本
OFL 常见问题(OFL-FAQ) SIL International

其他常见许可:Apache、IPA、公有领域和「个人免费」

Apache License, Version 2.0 Apache 软件基金会
IPA Font License 开放源代码促进会(OSI)
GNU 许可证常见问题 自由软件基金会 · 字体例外
CC0 1.0 Universal 知识共享(Creative Commons)
Licenses List 知识共享(Creative Commons)

侵权了会怎样:法律条文与赔偿规则

中华人民共和国著作权法(2020 年修正) 全国人民代表大会
最高人民法院发布〈关于审理侵害知识产权民事纠纷案件适用惩罚性赔偿的解释〉 法释〔2026〕7 号

字体文件里的「嵌入权限」

OpenType 规范:OS/2 表 Microsoft · fsType 字段
OFL 常见问题(OFL-FAQ) SIL International

网页字体实战

浏览器怎么加载网页字体

@font-face MDN
字体最佳实践 web.dev · 可能无法访问 · 存档
CSS Fonts Module Level 4 W3C · font-display 时间线
跨源资源共享(CORS) MDN

动手拆子集:pyftsubset

subset: Generate subsets of fonts or optimize file sizes fontTools 项目
fontTools GitHub 仓库 可能无法访问 · 存档
OpenType 规范:name 表 Microsoft · 名称编号(Name IDs)

按字分片:cn-font-split

cn-font-split GitHub 仓库 KonghaYao · 可能无法访问 · 存档
中文网字计划网站 KonghaYao
unicode-range MDN

写对 @font-face:字体名、字重和 local()

@font-face 的 src 描述符 MDN · 含 local() 的名称要求
font-weight MDN
OpenType 规范:OS/2 表 Microsoft · usWeightClass 字段
CSS Fonts Module Level 4 W3C · 字体匹配算法

加载策略:font-display、预连接和预加载

CSS Fonts Module Level 4 W3C · font-display 描述符
优化网页字体 web.dev · 可能无法访问 · 存档
rel=preconnect MDN
rel="preload" MDN
CSS Font Loading API MDN

减少跳动:后备字体和尺寸调整

@font-face 的 CSS size-adjust web.dev · 可能无法访问 · 存档
@font-face 的 size-adjust 描述符 MDN
@font-face 的 ascent-override 描述符 MDN
Cumulative Layout Shift (CLS) web.dev · 可能无法访问 · 存档

中文字体栈怎么写

font-family MDN
Windows 11 font list Microsoft
System Fonts Apple
CSS Fonts Module Level 4 W3C · 通用字体族

用文风网页字体:一页看懂正确接法

文风字体库
授权查询 文风开源

自托管网页字体的许可要点

OFL 常见问题(OFL-FAQ) SIL International
Webfonts and Reserved Font Names SIL International
subset: Generate subsets of fonts or optimize file sizes fontTools 项目

字体没生效?一套排查顺序

Chrome 开发者工具:CSS 功能参考 Google · 检查字体 · 可能无法访问 · 存档
Firefox 开发者工具文档:Edit fonts Mozilla
FontFaceSet.check() MDN

可变字体和增量字体传输

Variable fonts guide MDN
思源黑体 GitHub 仓库 Adobe · 可能无法访问 · 存档
思源宋体 GitHub 仓库 Adobe · 可能无法访问 · 存档
Incremental Font Transfer W3C
OFL 常见问题(OFL-FAQ) SIL International

中文排版指南

中文排版的基本原则

中文排版需求 W3C
clreq GitHub 仓库 W3C · 可能无法访问 · 存档

标点符号:大陆与港台的写法差异

中文排版需求 W3C · 第 5 节 标点符号与其他行内特性
中文排版需求 W3C · 附录 A 中文标点符号表
GB/T 15834—2011 标点符号用法 国家标准全文公开系统 · 在系统中检索标准号查看全文

标点挤压

中文排版需求 W3C · 6.3.2 标点符号的宽度调整
text-spacing-trim MDN
OpenType 功能注册表(a–e) Microsoft · chws

行首行尾禁则

中文排版需求 W3C · 6.1 换行与断词连字
line-break MDN

中西文混排

中文排版需求 W3C · 6.3.3 横排的中、西文混排配置
text-autospace MDN
font-variant-numeric MDN

段落:缩进、对齐、孤字

中文排版需求 W3C · 6.2.1 段落调整
中文排版需求 W3C · 7.1.2 孤行与孤字处理
text-indent MDN
text-wrap MDN

引号、书名号和着重号

中文排版需求 W3C · 5.3.1 着重号
中文排版需求 W3C · 5.2 引文
text-emphasis-position MDN
text-emphasis MDN

竖排

中文排版需求 W3C · 2.1 行文模式
writing-mode MDN
text-orientation MDN
text-combine-upright MDN

注音和拼音

中文排版需求 W3C · 5.5 行内注与行间注
<ruby> 元素 MDN
汉语拼音方案 教育部 · 可能无法访问 · 存档
ruby-position MDN

在网页上实现中文排版:CSS 速查

中文排版需求 W3C
text-autospace MDN
CSS Text Module Level 4 W3C
text-spacing-trim MDN
line-break MDN

公文排版:字体和字号

GB/T 9704—2012 党政机关公文格式 国家标准全文公开系统 · 在系统中检索标准号查看全文
党政机关公文处理工作条例 中国政府网
中文排版需求 W3C · 3.1.1 中文排版经常使用的四种字体

认识中文字体

字体、字库、字形、字符:先分清几个词

中文排版需求 W3C · 4.1 字符与编码
Unicode Overview
OpenType 规范:字体文件结构 Microsoft

宋体、黑体、楷体、仿宋:四大类从哪来

中文排版需求 W3C · 3.1.1 中文排版经常使用的四种字体
今天的宋体字如何而来? 科普中国
高云塍——中国首套楷体铅活字“汉文正楷”的书写者 中国近现代新闻出版博物馆
“仿宋体”专利认证一百年 光明网 · 原载文摘报2020 年 12 月 26 日
试论黑体字的发展源流及特征 设计在线
中国黑体字源流考 李少波 · 装饰2011 年第 3 期 · 可在知网等数据库查阅

圆体、手写体、书法体和美术字

为什么日本的标牌文字多用圆体? Monotype
霞鹜文楷 GitHub 仓库 落霞孤鹜 · 可能无法访问 · 存档
更纱黑体 GitHub 仓库 Belleve Invis · 可能无法访问 · 存档

一款中文字体要做多少字

GB/T 2312—1980 信息交换用汉字编码字符集 基本集 国家标准全文公开系统
GB 2312 维基百科 · 可能无法访问 · 存档
国务院关于公布〈通用规范汉字表〉的通知 中国政府网
〈通用规范汉字表〉的基本内容和特点 王立军 · 教育部网站 · 可能无法访问 · 存档
Unicode 字符数据库:PropList.txt
Chinese and Japanese FAQ Unicode 联盟

从雕版到网页字体:中文字体技术简史

活字印刷术 维基百科 · 可能无法访问 · 存档
发展历程 北京大学王选计算机研究所
OpenType 维基百科 · 可能无法访问 · 存档
OpenType 概述 Microsoft
WOFF File Format 1.0 W3C
WOFF File Format 2.0 W3C

同一个字,为什么各地写法不同

Chinese and Japanese FAQ Unicode 联盟
思源黑体 GitHub 仓库 Adobe · 可能无法访问 · 存档
OpenType 功能注册表(k–o) Microsoft · locl
中文排版需求 W3C · 各地区标点位置示例

看懂字体信息:名称、版本、字重和许可

适用于 Mac 的字体册使用手册 Apple
OpenType 规范:name 表 Microsoft
OpenType 规范:OS/2 表 Microsoft

常见的开源中文字体

思源黑体 GitHub 仓库 Adobe · 可能无法访问 · 存档
思源宋体 GitHub 仓库 Adobe · 可能无法访问 · 存档
Noto CJK GitHub 仓库 可能无法访问 · 存档
霞鹜文楷 GitHub 仓库 落霞孤鹜 · 可能无法访问 · 存档
SIL 开放字体许可证 1.1 官方文本
霞鹜新晰黑 GitHub 仓库 落霞孤鹜 · 可能无法访问 · 存档
更纱黑体 GitHub 仓库 Belleve Invis · 可能无法访问 · 存档
得意黑 GitHub 仓库 Atelier Anchor · 可能无法访问 · 存档
遍黑体 GitHub 仓库 可能无法访问 · 存档

生僻字与字符编码

生僻字为什么打不出、显示不了

GB 18030—2022 信息技术 中文编码字符集 维基文库 · 可能无法访问 · 存档
Character encodings for beginners W3C
Chinese and Japanese FAQ Unicode 联盟

Unicode 里的汉字:基本区和扩展区

Unicode 17.0.0
Unicode 18.0.0
Unicode 字符数据库:Blocks.txt
Unicode 字符数据库:PropList.txt
Unihan Database Lookup Unicode 联盟
Chinese and Japanese FAQ Unicode 联盟

GB 18030:中文编码的国家标准

新版〈信息技术 中文编码字符集〉强制性国家标准发布 教育部
GB 18030—2022 信息技术 中文编码字符集 维基文库 · 可能无法访问 · 存档
GB 18030—2022 信息技术 中文编码字符集 全国标准信息公共服务平台
The First Amendment Ken Lunde · Medium · 解读 GB 18030—2022 第 1 号修改单 · 可能无法访问 · 存档

乱码从哪来:GBK、Big5 和 UTF-8

Character encodings for beginners W3C
Declaring character encodings in HTML W3C
Encoding Standard WHATWG
MySQL 8.4 Reference Manual: The utf8mb4 Character Set Oracle

生僻字怎么输入

U 模式笔画输入 搜狗输入法
插入基于拉丁语的 ASCII 或 Unicode 符号或字符 Microsoft
在 Mac 上使用表情和符号 Apple
Unihan Database Lookup Unicode 联盟

异体字、变体选择符和汉字描述序列

Ideographic Variation Database Unicode 联盟
UTS #37: Unicode Ideographic Variation Database
Chinese and Japanese FAQ Unicode 联盟
Unicode 15.1.0

网页和系统里怎么显示生僻字

font-family MDN
遍黑体 GitHub 仓库 可能无法访问 · 存档
unicode-range MDN
CSS Fonts Module Level 4 W3C · 字体匹配算法

私用区(PUA)里的字为什么靠不住

Private-Use Characters, Noncharacters & Sentinels FAQ Unicode 联盟
Unicode 字符数据库:Blocks.txt
The First Amendment Ken Lunde · Medium · 解读 GB 18030—2022 第 1 号修改单 · 可能无法访问 · 存档

人名、地名里的生僻字:系统怎么做

MySQL 8.4 Reference Manual: The utf8mb4 Character Set Oracle
Unicode character class escape MDN
UAX #29: Unicode Text Segmentation
String: length MDN

发现缺字怎么反馈

UTC Script Encoding Working Group Unicode 联盟
Contact Form Unicode 联盟 · 报告错误和提交反馈的入口
Ideographic Research Group Unicode 联盟

字体设计入门

一套中文字体是怎么做出来的

审美与规范:字体设计的坚守 光明网
Fonts Knowledge Google Fonts · 可能无法访问 · 存档

字体设计的基本术语

Fonts Knowledge: Em Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: Contrast Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: Counter Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: Baseline Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: X-height Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: Overshoot Google Fonts · 可能无法访问 · 存档
中文排版需求 W3C · 术语表

汉字的骨架:字身框、字面、重心和中宫

中文排版需求 W3C · 术语表
学习字体设计前,先补上这份超全面的字体基础知识 优设网
审美与规范:字体设计的坚守 光明网

写对字:笔形、笔顺和字形规范

审美与规范:字体设计的坚守 光明网
国务院关于公布〈通用规范汉字表〉的通知 中国政府网
〈中华人民共和国国歌国家通用手语方案〉和〈通用规范汉字笔顺规范〉两项国家语委语言文字规范正式实施 教育部

灰度和视觉校正

Fonts Knowledge: Color Google Fonts · 可能无法访问 · 存档
学习字体设计前,先补上这份超全面的字体基础知识 优设网
Fonts Knowledge: Weight Google Fonts · 可能无法访问 · 存档
Fonts Knowledge: Overshoot Google Fonts · 可能无法访问 · 存档

中文字体里的西文、数字和标点

Introducing Source Han Sans: An open source Pan-CJK typeface Adobe · Typekit 博客
中文排版需求 W3C · 中西文混排
中文排版需求 W3C · 标点符号的字面分布
OpenType 功能注册表 Microsoft

字宽、间距和排版功能

字间距设计 Glyphs
Fonts Knowledge: Spacing Google Fonts · 可能无法访问 · 存档
字偶距调节 Glyphs
OpenType 功能注册表 Microsoft
OpenType 规范:OS/2 表 Microsoft

多字重和可变字体怎么设计

Fonts Knowledge: Introducing variable fonts Google Fonts · 可能无法访问 · 存档
创建可变字体 Glyphs
Fonts Knowledge: Axis (in variable fonts) Google Fonts · 可能无法访问 · 存档
OpenType 规范:注册的设计变化轴 Microsoft
Fonts Knowledge: Designspace Google Fonts · 可能无法访问 · 存档

大型字库怎么协作:以思源黑体为例

Introducing Source Han Sans: An open source Pan-CJK typeface Adobe · Typekit 博客
Interview with Ryoko Nishizuka, lead designer for Source Han Sans Adobe · Typekit 博客
思源黑体 GitHub 仓库 Adobe · 可能无法访问 · 存档

基于开源字体做衍生字体:许可边界

SIL 开放字体许可证 1.1 官方文本
OFL 常见问题(OFL-FAQ) SIL International
思源黑体许可证(LICENSE.txt) Adobe · 可能无法访问 · 存档

学习路线和资料

Fonts Knowledge Google Fonts · 可能无法访问 · 存档
Glyphs 教程
FontForge 文档
中文排版需求 W3C
TypeDrawers 论坛
Designing Type(第二版) Karen Cheng · 耶鲁大学出版社 · 2020

字体软件

字体编辑器怎么选

Glyphs 官网
FontLab 8 官网
FontCreator 官网 High-Logic
RoboFont 官网
FontForge 官网
Fontra 官网
Fontra 文档

免费开源编辑器:FontForge 和 Fontra 入门

FontForge 官网
FontForge 文档
FontForge 教程
Fontra 官网
Fontra 文档
Fontra GitHub 仓库 可能无法访问 · 存档
Fontra Pak GitHub 仓库 可能无法访问 · 存档

字体管理器:安装、预览和整理字体

适用于 Mac 的字体册使用手册 Apple
在 Windows 中管理字体 Microsoft
FontBase 官网
RightFont 官网
NexusFont 官网 Xiles

字体工程工具:构建、检查和压缩

fontmake GitHub 仓库 Google Fonts · 可能无法访问 · 存档
fontc GitHub 仓库 Google Fonts · 可能无法访问 · 存档
glyphsLib GitHub 仓库 Google Fonts · 可能无法访问 · 存档
ufo2ft GitHub 仓库 Google Fonts · 可能无法访问 · 存档
Font Bakery 文档
Fontspector GitHub 仓库 fontTools 项目 · 可能无法访问 · 存档
woff2 GitHub 仓库 Google · 可能无法访问 · 存档
glyphhanger GitHub 仓库 Zach Leatherman · 可能无法访问 · 存档
cn-font-split GitHub 仓库 KonghaYao · 可能无法访问 · 存档

fontTools 入门:查看、修改、转格式

fontTools 文档
fontTools GitHub 仓库 可能无法访问 · 存档
ttx: Convert fonts to XML and back fontTools 项目
subset: Generate subsets of fonts or optimize file sizes fontTools 项目
ttLib: Read and write OpenType and TrueType fonts fontTools 项目
varLib.instancer fontTools 项目

在线检查和预览工具

Wakamai Fondue 网站 Roel Nieskens
FontDrop! 网站
Font Gauntlet 网站 Dinamo
Firefox 开发者工具文档:Edit fonts Mozilla
开发者工具的解答:请问是什么字体? Google · 可能无法访问 · 存档

常见字体任务速查

fontTools 文档
woff2 GitHub 仓库 Google · 可能无法访问 · 存档
glyphhanger GitHub 仓库 Zach Leatherman · 可能无法访问 · 存档
cn-font-split GitHub 仓库 KonghaYao · 可能无法访问 · 存档
Font Bakery 文档

字体规范和文档索引

OpenType 规范 1.9.1 Microsoft
TrueType Reference Manual Apple
WOFF File Format 2.0 W3C
Incremental Font Transfer W3C
CSS Fonts Module Level 4 W3C
中文排版需求 W3C
Unicode Character Code Charts
Unihan Database Lookup Unicode 联盟
SIL 开放字体许可证网站
fontTools 文档
Font Bakery 文档
AFDKO 文档 Adobe
FontForge 文档
Fontra 文档
Glyphs 教程
FontLab 8 帮助文档
Fonts Knowledge Google Fonts · 可能无法访问 · 存档
Google Fonts Guide
Fonts and Layout for Global Scripts Simon Cozens

电脑字体使用指南

字体文件格式怎么选:TTF、OTF、TTC、WOFF2 和可变字体

@font-face MDN
在 Mac 上的“字体册”中安装和验证字体 Apple

在 Windows 10 和 11 上安装和删除字体

在 Windows 中管理字体 Microsoft

在 macOS 上安装、删除和恢复字体

在 Mac 上的“字体册”中安装和验证字体 Apple
在 Mac 上的“字体册”中移除、取消激活或激活字体 Apple
使用“字体册”恢复 Mac 随附的字体 Apple
在 Mac 上更改“字体册”设置 Apple

在 Linux 上安装和删除字体

Fonts ArchWiki
fontconfig 用户手册 freedesktop.org

字体装不上:提示“不是有效的字体文件”怎么办

在 Windows 中管理字体 Microsoft
在 Mac 上的“字体册”中安装和验证字体 Apple

在网页里使用字体:@font-face 的现代写法

@font-face MDN
font-display MDN
unicode-range MDN

Windfonts 用户文档

在 Word、WPS、PPT 和 Keynote 里用字,发给别人怎么不走样

在 Mac 上的 Keynote 讲演中导出为 PowerPoint 或其他文件格式 Apple
嵌入自定义字体的好处 Microsoft

手机上看到的字体和电脑上不一样,为什么

在 iPhone 上安装和管理字体 Apple

中文字体怎么搭配:标题、正文和中西文混排

中文排版需求 W3C

正文用字:字号、行距和字重

中文排版需求 W3C

交付印刷:转曲、嵌入字体和 PDF/X

Illustrator: Add advanced formatting to text Adobe · 含把文字转为轮廓
InDesign: Export to Adobe PDF
InDesign: Package files for output Adobe

在 Figma 里用文风字体

Add a font to Figma

在 Photoshop、Illustrator、InDesign 里用文风字体

Photoshop: Replace missing fonts Adobe
InDesign: Using fonts Adobe
InDesign: Package files for output Adobe
Adobe Fonts: Package font files

改字和做字标:开源许可允许什么

OFL 常见问题(OFL-FAQ) SIL International
Using OFL fonts SIL International
法律声明 文风开源

Windfonts 开发者文档

性能:子集、字体显示策略和预连接

unicode-range MDN
font-display MDN
rel=preconnect MDN

接下来读什么

按用途查规范和官方文档,见《字体规范和文档索引》。