除了脚本和语言特定的标点符号和本地数字外,强烈建议在字体中包含以下字形。
所有字体必须包含 .notdef(缺失字符)字形作为第一个字形(字形索引 0)。.notdef 字形对于向用户提供字体中未找到字形的反馈非常重要。例如,如果您的字体不包含 @ 符号,用户将看到 .notdef 字形以警告用户实际字符缺失。
注意:有时操作系统、文字处理器、网络浏览器等会使用备用字体,因此用户仍将看到未包含在实际字体中的字符。
此字形不应留空轮廓,因为如果字形缺失,用户只会看到看起来像空格的内容,并且不会意识到活动字体的限制。建议 .notdef 字形的形状为空矩形、内部带有问号的矩形或带有 X 的矩形。创意形状(如漩涡或其他符号)可能无法被用户识别为指示字体中缺少字形且未在该位置显示。

注意:由于 .notdef 字形很重要,因此有一个选项可确保它始终作为导出字体中的第一个字形包含在内。请参阅选项对话框。
.null 和 nonmarkingreturn 字形过去是必需的,但不再需要包含在您的字体中。如果包含它们,最好遵循以下准则:
.null -> 字形索引 1;无轮廓;零进宽度。
nonmarkingreturn -> 字形索引 2;无轮廓;进宽度等于空格字形的进宽度。
注意:有一个例外:COLR 版本 0 颜色字体应将字形索引 1 实现为 .null 字形,因为 COLR 表的某些早期 Windows 实现需要它。
显然,空格字符非常重要。它通常紧跟在上述字形之后,但其位置不再相关。空格字形通常映射到空格和不换行空格;它没有轮廓和正进宽度。
| 字形名称 | 描述性名称 | 示例 | Unicode |
|---|---|---|---|
| space | 空格 | $0020 | |
| exclam | 感叹号 | ! | $0021 |
| quotedbl | 引号 | " | $0022 |
| numbersign | 数字符号 | # | $0023 |
| dollar | 美元符号 | $ | $0024 |
| percent | 百分号 | % | $0025 |
| ampersand | & 符号 | & | $0026 |
| quotesingle | 撇号 | ' | $0027 |
| parenleft | 左括号 | ( | $0028 |
| parenright | 右括号 | ) | $0029 |
| asterisk | 星号 | * | $002A |
| plus | 加号 | + | $002B |
| comma | 逗号 | , | $002C |
| hyphen | 连字符减号 | - | $002D |
| period | 句点 | . | $002E |
| slash | 斜杠 | / | $002F |
| zero | 数字零 | 0 | $0030 |
| one | 数字一 | 1 | $0031 |
| two | 数字二 | 2 | $0032 |
| three | 数字三 | 3 | $0033 |
| four | 数字四 | 4 | $0034 |
| five | 数字五 | 5 | $0035 |
| six | 数字六 | 6 | $0036 |
| seven | 数字七 | 7 | $0037 |
| eight | 数字八 | 8 | $0038 |
| nine | 数字九 | 9 | $0039 |
| colon | 冒号 | : | $003A |
| semicolon | 分号 | ; | $003B |
| less | 小于号 | < | $003C |
智能引号(也称为卷引号)是花哨的字符,与直撇号(')和直引号或英寸字符(")相比,使文本看起来更好。Microsoft Word 还会自动将 3 个句点更改为省略号。
如果您的字体不支持这些字符,您可以在应用程序中关闭"智能引号"和"省略号"功能(在 Microsoft Word 中,它位于工具 -> 自动更正下),或者确保这些字形及其映射在字体中可用。
| 字形名称 | 描述性名称 | 示例 | Unicode |
|---|---|---|---|
| quoteleft | 左单引号 | ' | $2018 |
| quoteright | 右单引号 | ' | $2019 |
| quotedblleft | 左双引号 | " | $201C |
| quotedblright | 右双引号 | " | $201D |
| ellipsis | 水平省略号 | … | $2026 |
| 字形名称 | 描述性名称 | 示例 | Unicode |
|---|---|---|---|
| nbspace * | 不换行空格 | $00A0 | |
| currency | 货币符号 | ¤ | $00A4 |
| section | 节符号 | § | $00A7 |
| logicalnot | 非符号 | ¬ | $00AC |
| degree | 度符号 | ° | $00B0 |
| paragraph | 段落符号 | ¶ | $00B6 |
| periodcentered | 中间点 | • | $00B7 |
| endash | 短划线 | – | $2013 |
| emdash | 长划线 | — | $2014 |
| bullet | 项目符号 | • | $2022 |
| euro | 欧元货币符号 | € | $20AC |
* nbspace 通常映射到空格字形
| 字形名称 | 描述性名称 | 示例 | Unicode |
|---|---|---|---|
| zerowidthspace | 零宽度空格 | $200B | |
| zwnj | 零宽度不连接符 | $200C | |
| zwj | 零宽度连接符 | $200D | |
| dottedcircle | 点圈 | ◌ | $25CC |
| multiply | 乘号 | × | $00D7 |
| figuredash | 数字划线 | ‒ | $2012 |
| horizontalbar | 水平条 | ― | $2015 |
| whitemediumsquare | 白色中等正方形 | ◻ | $25FB |
| blackmediumsquare | 黑色中等正方形 | ◼ | $25FC |
| whitemediumsmallsquare | 白色中小正方形 | ◽ | $25FD |
| blackmediumsmallsquare | 黑色中小正方形 | ◾ | $25FE |
英文原文:https://www.high-logic.com/fontcreator/manual16/recommendedglyphs.html