F4.07.2CJK weight axis设计

中文字体的字重档位少于西文

别名: 中文字重 · CJK weights · 汉字字重档

概念解释

一套拉丁字体常常从 Thin 排到 Black,中间还有 Light、Regular、Medium、Semibold、Bold、Extrabold。同一品牌的中文配套经常只交出 Regular 和 Bold——有时再加一档 Medium。不是中文不需要中间档,是每个字重都要画完上万汉字,生产一份字重的成本是拉丁的几十倍。选中文字体时,不能按西文那条重量轴来想层级:轴上的钉子本来就少。

加粗作为强调手段,前提是下一档存在。中文里这个前提经常不成立,所以字体选择会反过来限制强调和标题能走的路。

机制

拉丁字母几十个,一份字重是可完成的绘制。汉字常用就几千、完整覆盖上万,再乘字重,工作量按阶梯涨。历史上中文印刷以宋、黑两套骨架加粗细变化为主,并没有培养出西文那种九档重量语言。数字时代的可变字体(variable font)可以从主轴上插出中间档,但中文可变字体仍少,而且插出来的中间档在小字号上未必站得住——汉字一加粗,横画很快并。

结果是产品里常见的错配:英文标题用 Medium,中文没有 Medium,回落到 Regular,中英标题的「重量」不再是同一级;或者中文只有 Bold 可用,于是标题和句内强调抢同一档,角色打架。西文还可以靠字重做五级层级,中文必须更早把层级交给字号、位置和颜色,因为重量轴上没有那么多钉子。

假粗体(合成 Bold)会在缺档时被系统自动拿来顶上。它把 Regular 描一圈或拉宽,字腔先糊,小字号上比没有强调更糟。缺档的正确反应是改层级策略或换一款真有中间档的家族,不是打开合成粗。

边界

近年一些中文家族开始提供 Light 到 Heavy 的完整轴,可变字体也在增加。这时「少于西文」是历史常态,不是物理定律——但要按实际交付的档位来数,不要看厂商宣传的轴范围:轴上能插出 100 级,和屏幕上能辨出 100 级,不是一回事。日文、韩文的字数压力不同,档位生态也不完全一样。展示级大字可以用较少的字重,因为字号已经在承担层级;正文和 UI 小字才是缺档最痛的地方。拉丁文如果也只买了 Regular/Bold 两档,会遇到同样的限制,只是西文市场里这种两档包更少见。

怎么落地

  • 点名中文家族时把实际字重表列出来,和西文档位做一张对照:哪一级中文空缺,就不要在设计里假设那一级存在。
  • 中英共用的标题样式,以中文能真切出来的字重为准去对齐英文,而不是让英文用 Medium、中文用合成粗去「凑」。
  • 关掉合成粗体。缺档就改用字号或位置表达那一级,或换成真正画了中间档的家族。
  • 把产品层级(辅助 / 正文 / 小标题 / 标题)写成「字号 × 字重」矩阵,中文列若出现空格子或假粗,这套选字在中文上还没闭环。

延伸

  • 同组F4.07.1 屏幕字体需在小字号下保持可辨 · F4.07.3 字体缺字会触发回退并改变版式
  • 相邻F4.04 字重与强调 · F4.01 字号阶梯
  • 站内检索CJK weight · variable font · synthetic bold · type family

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F4.07.2