字体规范和文档索引
适合谁看:想查权威原文,弄清某个字体技术细节到底怎么规定的开发者、设计师和写作者。
这一页把字体相关的规范、官方文档和学习资料按用途列出来。大多是英文资料;中文资料单独标注。
字体格式规范
| 资料 | 内容 |
|---|---|
| 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) | 讲解字体技术和多语言排版的开放在线书 |
更多学习路线见《学习路线和资料》。
参考资料
- OpenType 规范:https://learn.microsoft.com/en-us/typography/opentype/spec/
- TrueType 参考手册:https://developer.apple.com/fonts/TrueType-Reference-Manual/
- WOFF 2.0:https://www.w3.org/TR/WOFF2/
- 增量字体传输:https://www.w3.org/TR/IFT/
- CSS Fonts Module Level 4:https://www.w3.org/TR/css-fonts-4/
- 中文排版需求:https://www.w3.org/TR/clreq/
- Unicode 码表:https://www.unicode.org/charts/
- Unihan 数据库:https://www.unicode.org/charts/unihan.html
- SIL 开放字体许可证:https://openfontlicense.org/
- fontTools 文档:https://fonttools.readthedocs.io/en/latest/
- Font Bakery 文档:https://fontbakery.readthedocs.io/en/stable/
- AFDKO:https://adobe-type-tools.github.io/afdko/
- FontForge 文档:https://fontforge.org/docs/
- Fontra 文档:https://docs.fontra.xyz/
- Glyphs 教程:https://glyphsapp.com/learn
- FontLab 8 帮助:https://help.fontlab.com/fontlab/8/
- Google Fonts Knowledge:https://fonts.google.com/knowledge
- Google Fonts 指南:https://googlefonts.github.io/gf-guide/
- Fonts and Layout for Global Scripts:https://simoncozens.github.io/fonts-and-layout/