字体
定义文字视觉设计的数据集。字体族 (typeface) 指设计概念,字体 (font) 指其具体实现。字体的选择直接影响文字的显示宽度和可读性。
字体 (font) 是将文字呈现在屏幕或纸面上的设计数据。严格来说,"字体族"(typeface) 指设计概念 (如思源黑体),"字体"(font) 指其具体实现 (如思源黑体 Regular 16px),但如今两者几乎通用。字体的选择直接影响文本的可读性、视觉印象以及文字的显示宽度。
中文字体大致分为"宋体"和"黑体"两大类。宋体横细竖粗,笔画末端带有装饰性的衬线,传统上用于书籍和报纸正文。黑体笔画粗细均匀、视认性高,适合标题和网页正文。在网页开发中,通常指定 font-family: "Noto Sans SC", sans-serif 这样的黑体字体栈。
字体与字符数的关系,在比例字体和等宽字体之间差异显著。比例字体中"W"和"i"的宽度不同,因此相同字符数的文本显示宽度会有变化。等宽字体中所有字符宽度一致,可以根据字符数精确计算显示宽度。中文等宽字体中,全角字符的宽度恰好是半角字符的两倍。
网络字体的出现极大地拓展了字体选择的空间。Google Fonts 截至 2026 年 8 月提供 1,942 种字体族 (其中可变字体 553 种),全部免费,中文字体包括 Noto Sans SC、Noto Serif SC 等。不过,中文字体因包含大量汉字,文件体积较大 (通常 1 至 5MB),会影响页面加载速度。子集化 (仅提取使用到的字符) 和 font-display: swap 等优化手段至关重要。
字体影响字符计数的典型场景是名片、海报等物理空间有限的设计。字体的选择决定了同一空间能容纳多少字符。窄体 (Condensed) 字体可以在相同空间内放入更多文字,但可读性会下降。反之,宽松的字体即使字数较少也能填满版面。
从无障碍访问的角度看,把正文字号取在 16px 前后以上、行高取在字号的 1.5 倍以上,是实务上的参考值。这里要留意与 WCAG 的关系:达成基准 1.4.12 Text Spacing (AA 级) 要求的是,当用户把行高改为字号的 1.5 倍、段后间距改为 2 倍、字间距改为 0.12 倍、词间距改为 0.16 倍时,内容与功能不会丢失。它并不强制制作方必须以这些值来排版,而字号本身的下限 WCAG 并无规定。也就是说,16px 不是规格值而是惯例,规格真正要求的是"用户放大时不会出问题"这一侧,理解了这一点就不会弄错版面的检验项目。
关于宣称面向阅读障碍 (dyslexia) 的字体 (如 OpenDyslexic),多项研究并未证实它能改善阅读速度或正确率,视线追踪也未报告显著差异。在偏好层面评价不一,有的研究中多数人选择 OpenDyslexic,也有的研究中 Arial 更受青睐。因此不要指望引入某种特定字体就能解决问题,更稳妥的做法是采用通用的设计:保证足够的字号、较宽的行距与字距,并为用户保留改用自己惯用字体与间距的余地。字体的选择不仅关乎字符数的视觉呈现,更关系到读者能否理解文本内容。