字体规范和文档索引
适合谁看:想查权威原文,弄清某个字体技术细节到底怎么规定的开发者、设计师和写作者。
这一页把字体相关的规范、官方文档和学习资料按用途列出来。大多是英文资料;中文资料单独标注。
全站各页引用过的全部资料按主题汇总在《参考文献总目》。
字体格式规范
| 资料 | 内容 |
|---|---|
| OpenType 规范(Microsoft) | 字体文件里每张表的定义,如 name、OS/2、cmap[1] |
| TrueType 参考手册(Apple) | TrueType 格式和 Apple 平台扩展[2] |
| WOFF 2.0(W3C) | 网页字体压缩格式的规范[3] |
| 增量字体传输(W3C)[4] | 按需传输字体数据的新规范,见《可变字体和增量字体传输》 |
网页排版
| 资料 | 内容 |
|---|---|
| CSS Fonts Module Level 4(W3C) | @font-face、font-display、unicode-range、可变字体相关属性[5] |
| 中文排版需求(W3C,中英双语) | 中文标点、行距、禁则、竖排等要求[6];网页实现见《在网页上实现中文排版:CSS 速查》 |
字符和编码
| 资料 | 内容 |
|---|---|
| Unicode 码表 | 查每个字符的码位和代表字形[7] |
| Unihan 数据库说明 | 汉字的读音、部首、各地来源等数据[8] |
背景知识见《Unicode 里的汉字:基本区和扩展区》。
许可证
| 资料 | 内容 |
|---|---|
| SIL 开放字体许可证官网 | OFL 原文和常见问题(FAQ)[9] |
逐条解读见《SIL 开放字体许可证(OFL)逐条读》。
工具文档
| 资料 | 内容 |
|---|---|
| fontTools 文档 | ttx、subset、varLib 等命令和 Python 接口[10] |
| Font Bakery 文档 | 字体质量检查规则[11] |
| AFDKO(Adobe) | Adobe 的 OpenType 字体开发工具集[12] |
| FontForge 文档 | 开源编辑器使用说明[13] |
| Fontra 文档 | 浏览器字体编辑器使用说明[14] |
| Glyphs 教程 | 很多内容和软件无关,可当字体设计教程看[15] |
| FontLab 8 帮助 | FontLab 使用手册[16] |
工具怎么选见《字体编辑器怎么选》 和《字体工程工具:构建、检查和压缩》。
学习资料
| 资料 | 内容 |
|---|---|
| Google Fonts Knowledge | 系统的字体知识课程和术语表[17] |
| Google Fonts 指南(gf-guide) | 向 Google Fonts 提交字体的工程要求,也是很好的工程规范参考[18] |
| Fonts and Layout for Global Scripts(Simon Cozens) | 讲解字体技术和多语言排版的开放在线书[19] |
更多学习路线见《学习路线和资料》。
参考资料(19)
- OpenType 规范,Microsoft
- TrueType 参考手册,Apple
- WOFF 2.0(英文),W3C
- Incremental Font Transfer 增量字体传输(英文),W3C
- CSS Fonts Module Level 4(英文),W3C
- 中文排版需求(clreq),W3C
- Unicode 码表,Unicode 联盟
- Unihan 数据库,Unicode 联盟
- SIL 开放字体许可证,SIL International
- fontTools 文档(英文),fontTools 项目
- Font Bakery 文档(英文),Font Bakery 项目
- AFDKO,Adobe
- FontForge 文档(英文),FontForge 项目
- Fontra 文档(英文),Fontra 项目
- 教程(英文),Glyphs
- 8 帮助,FontLab
- Knowledge 字体知识库(英文),Google Fonts
- 指南,Google Fonts
- Fonts and Layout for Global Scripts,Simon Cozens