推荐字形

除了脚本和语言特定的标点符号和本地数字外,强烈建议在字体中包含以下字形。

.notdef - 第一个字形!

所有字体必须包含 .notdef(缺失字符)字形作为第一个字形(字形索引 0)。.notdef 字形对于向用户提供字体中未找到字形的反馈非常重要。例如,如果您的字体不包含 @ 符号,用户将看到 .notdef 字形以警告用户实际字符缺失。

注意:有时操作系统、文字处理器、网络浏览器等会使用备用字体,因此用户仍将看到未包含在实际字体中的字符。

此字形不应留空轮廓,因为如果字形缺失,用户只会看到看起来像空格的内容,并且不会意识到活动字体的限制。建议 .notdef 字形的形状为空矩形、内部带有问号的矩形或带有 X 的矩形。创意形状(如漩涡或其他符号)可能无法被用户识别为指示字体中缺少字形且未在该位置显示。

.notdef 字形示例

注意:由于 .notdef 字形很重要,因此有一个选项可确保它始终作为导出字体中的第一个字形包含在内。请参阅选项对话框

过时字形 - .null 和 nonmarkingreturn

.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