跳转到主要内容

中文字体里的西文、数字和标点

适合谁看:设计中文字体时,需要一并考虑西文字母、数字和标点符号的人。

为什么中文字体要带西文

中文正文里少不了数字、英文单词和网址。中文字体一般会自带一套西文字母和数字,有的是专门配套设计的,有的取自已有的西文字体(例如思源黑体的西文来自 Adobe 的 Source Sans)[1]。

西文部分的要点

  • 大小协调:西文的 x 高度、大写高度要和汉字的视觉大小匹配,否则混排时英文显得过大或过小;
  • 基线位置:西文要放在汉字字面的合适高度,混排时看起来「坐」在同一条线上;
  • 粗细协调:同一字重下,西文和汉字的笔画粗细要看起来一致;
  • 比例宽度:西文字母一般是比例宽度(每个字母宽度不同),不是汉字那样的全角等宽;
  • 全角字母:字体里通常也有全角字母和数字,用于竖排等场合。

混排时的排版规则(如中西文之间留空)[2]见《中西文混排》;字体搭配见《中文字体怎么搭配:标题、正文和中西文混排》。

标点的要点

中文标点是全角的,但标点的形状只占字身框的一部分。设计时要注意:

  • 位置因地区而不同:逗号、句号等在中国大陆位于字面左下,在台湾、香港居中。香港居中[3]。面向不同地区的字体要分别处理,见《同一个字,为什么各地写法不同》;
  • 竖排要有专门的字形:引号、括号、破折号、省略号等在竖排时要旋转或改变形状,通过 OpenType 的 vert、vrt2 功能替换;功能替换[4];
  • 半宽字形:为了支持标点挤压,字体可以提供半宽的标点字形(通过 halt、chws 等功能),见《标点挤压》;
  • 中西文共用的标点:引号「“”」在 Unicode 里中西文共用同一码位,中文字体通常做成全角,西文字体做成比例宽度,混排时要留意由哪款字体显示。

数字

  • 等宽数字:表格对齐用,每个数字宽度相同;
  • 比例数字:正文中更自然;
  • 数字的高度和粗细也要与汉字协调。

参考资料

参考资料(4)
    1. W3C clreq:标点符号的字面分布:https://www.w3.org/TR/clreq/#glyphs_sizes_and_positions_in_character_faces_of_punctuation_marks
    W3C clreq:中西文混排:https://www.w3.org/TR/clreq/#chinese_and_western_mixed_text_composition Microsoft OpenType 功能标签(vert、halt、chws 等):https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist Typekit 博客:Introducing Source Han Sans(英文):https://blog.typekit.com/2014/07/15/introducing-source-han-sans/,Adobe Typekit 博客 中文排版需求 中西文混排,W3C 中文排版需求 标点符号的字面分布,W3C OpenType 功能标签列表(英文),Microsoft