除了文字和语言特定的标点符号及本地化数字之外,强烈建议将以下字形包含在字体中。
所有字体都必须包含一个 .notdef(缺失字符)字形,作为第一个字形(字形索引为 0)。当在字体中找不到相关字形时,.notdef 字形将起到向用户提供信息反馈的非常重要作用。例如,如果您的字体不包含 At 符号 (@),用户将看到 .notdef 字形,以警告用户当前字符缺失的事实。
此字形不应该没有字形轮廓(outline),因为一旦字形缺失,用户只会看到看起来像空格的内容,并不会意识到当前字体的缺陷。建议 .notdef 字形的形状为空矩形、内部带问号或带 X 的矩形。像蜗旋或其他符号之类的创意形状,作为字形在字体中的缺失提示,可能不会被用户识别,并且该符号可能不会在该位置上显示。
注意:有时操作系统、文字处理软件、网络浏览器等会使用备用(Fallback)字体,因此用户仍会看到当前字体中未包含的字符。
.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 |