除了文字和语言特定的标点符号及本地化数字之外,强烈建议将以下字形包含在字体中。
.notdef – 绝对的第一个字形!
所有字体都必须包含一个 .notdef(缺失字符)字形,作为第一个字形(字形索引为 0)。当在字体中找不到相关字形时,.notdef 字形将起到向用户提供信息反馈的非常重要作用。例如,如果您的字体不包含 At 符号 (@),用户将看到 .notdef 字形,以警告用户当前字符缺失的事实。
此字形不应该没有字形轮廓(outline),因为一旦字形缺失,用户只会看到看起来像空格的内容,并不会意识到当前字体的缺陷。建议 .notdef 字形的形状为空矩形、内部带问号或带 X 的矩形。像蜗旋或其他符号之类的创意形状,作为字形在字体中的缺失提示,可能不会被用户识别,并且该符号可能不会在该位置上显示。
注意:有时操作系统、文字处理软件、网络浏览器等会使用备用(Fallback)字体,因此用户仍会看到当前字体中未包含的字符。
过时的字形 – .null 和 nonmarkingreturn
.null 和 nonmarkingreturn 字形过去是必需的,但如今它们不需要再包含在您的字体中。如果您要包括它们,最好遵循以下准则:
.null -> 字形索引为 1 ;没有轮廓线;预置宽度为 0 。
nonmarkingreturn -> 字形索引 为 2 ;没有轮廓线;预置宽度等于空格字形的预置宽度。
注意:有一个例外,COLR 彩色字体必须将字形索引 1 定义给 .null 字形。
空格
显然,空格是一个非常重要的字符。它通常紧跟在在上述字形之后,但它的位置不再重要。空格字形,通常同时被映射到空格和不间断空格;它没有轮廓线和有正数的预置宽度。
常规标点符号和拉丁数字
字形名称 | 描述性名称 | 样本 | 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 | 短破折号(译: 大写 N 同宽) | – | $2013 |
emdash | 长破折号(译: 大写 M 同宽) | — | $2014 |
bullet | 项目符号(译: 段前强调符) | • | $2022 |
euro | 欧元货币符号 | € | $20AC |
* nbspace 通常映射到空格字形
复杂文字字体的附加字形
字形名称 | 描述性名称 | 样本 | Unicode |
---|---|---|---|
uni200B | 零宽空格 | | $200B |
uni200C | 零宽禁连字符 | | $200C |
uni200D | 零宽连字符 | | $200D |
uni25CC | 虚线圆圈符号 | ◌ | $25CC |
multiply | 乘号 | × | $00D7 |
figuredash | 数字连接符(译: 与数字同宽) | ‒ | $2012 |
horizontalbar | 横杠 | ― | $2015 |
uni25FB | 中号白方块 | ◻ | $25FB |
uni25FC | 中号黑方块 | ◼ | $25FC |
uni25FD | 中小号白方块 | ◽ | $25FD |
uni25FE | 中小号黑方块 | ◾ | $25FE |