“今晚一起去散步吧。”

先别急着回答。看看这句话换了字体以后,有没有换一种口气。

同一句今晚一起去散步吧,以及永和国两个字,分别以思源宋体和思源黑体排出
本文自制字样:思源宋体与思源黑体,均为简体中文子集 Regular,同字号排制。字体来自 Adobe 官方项目,采用 SIL Open Font License 1.1;图中文字及编排为本文制作。图片来源 ↗

图片暂时无法载入,可通过上方出处查看原作。

上面一行的横画比较细,竖画站得稳,笔画转折和末端有一些可停留的细节。下面一行更接近连续、均匀的黑色线条。你也许觉得前一句像写在书页边上的邀请,后一句更像手机上刚收到的消息。也可能恰好相反:你熟悉的书、招牌和聊天界面,会把各自的记忆带进来。

字面意思没变。变的是文字抵达我们的方式。

字体设计的迷人之处,就在这么小的一块地方:我们每天借它理解很多东西,却很少停下来理解它。

从“这是什么字体”,到“这一笔怎么长”

图里用的是思源宋体与思源黑体。它们来自 Adobe 的两个开放字体项目,提供面向东亚文字的成套字形。这让我们可以直接拿真实的字来比较,不必先背下一张字体分类表。

看“永”。宋体里,横与竖的粗细差异更明显,收笔也更有变化。黑体的笔画粗细相对接近,但仍有转折、斜线、弯曲和连接处的细节,绝不是把几根同样宽的线拼起来。

再看“国”。外围的框、里面的“玉”,都在分配一块有限的空间。外框稍厚一点,内部就更容易显得拥挤;里面的结构稍小一点,字又可能看起来松散。所谓稳重、轻盈、紧张,常常先发生在这些关系里,随后才被我们说成一种气质。

这里可以分清两件相邻的工作。字体设计要为许多字符建立彼此相容的形状;排版则把选好的字放进具体页面,安排字号、行长、行距与层级。前者做出声音可以变化的范围,后者决定此刻怎样说话。我们看到的成品,总是两者共同作用。

所以,把宋体简单理解成“古典”,把黑体理解成“现代”,很快就会失灵。同一套宋体,放大、加粗、挤紧,可能相当锋利;同一套黑体,排得轻一点、松一点,也可能安静柔和。字体给出了条件,文字内容、页面与观看经验还会继续改变它。

字里面的白,也是设计的一部分

第一次认真看字,大多会追着黑色的笔画走。再看久一点,目光会进入笔画围出的空处。

“口”里面的白,“日”中间被横画隔开的两块白,“国”里结构之间的缝隙,都有自己的形状。拉丁字母也一样:o 中间的空间,e 的内腔和开口,决定了轮廓怎样呼吸。字腔与开口是不同部位,却会一起影响我们识别一个字。

把这些空处想成房间,笔画像墙。只把墙一味加厚,房间会越来越挤。因此,设计一个更粗的字重,不能总靠给现有轮廓加一圈黑边。还要重新照顾内部的空间,让复杂的字和简单的字能待在一起。

这也是字体设计比画一个漂亮字困难的地方。一个“永”可以单独成立,一段文章却会不断出现“人”“一”“国”“藏”这样疏密悬殊的字。设计者要让它们保持区别,同时避免某个字突然黑成一团、另一个字空得像缺了一块。

下次读一段文字,可以轻轻眯起眼睛,暂时不辨认内容,看看整段形成的灰度。哪里突然结成黑块,哪里突然漏出一道白?这只是帮助观察的办法,不是阅读能力测试。它会让你意识到,字与字之间那一小段距离,也参与了字体的节奏。

看起来一样高,可能需要画得不一样高

字体里有一种很好懂的微调:圆形往往需要比方形略微高出一点。

Monotype 的字体设计说明用圆与方的比较解释这件事:如果圆形字符的最高处、最低处严格贴齐相应参考线,它可能显得比旁边的平直字符小。设计者会让圆形稍稍越过去,英文称为 overshoot。需要越过多少,取决于字体风格和预期尺寸,没有一条可以套给所有字体的固定比例。

Fraunces 的大写 H 和 O 并列,O 的上下轮廓略微越过 H 的上下参考线
本文自制字样:Fraunces 的 H 与 O。参考线来自 H 的实际轮廓;O 向上下各多出 20 个字体单位。字体采用 SIL Open Font License 1.1,非手绘仿字;具体参数见图内标注。图片来源 ↗

图片暂时无法载入,可通过上方出处查看原作。

上图用的是 Undercase Type 的 Fraunces。细线贴着 H 的上下边缘,O 的圆弧略微伸出。在图中这个具体实例里,H 的垂直轮廓从 0 到 1400,O 从 −20 到 1420;字体每 em 为 2000 个单位。这些数字说明实际轮廓做了什么,并不证明每个人都能在每个尺寸下感觉到同样的差别。

有趣的是,设计者主动制造了一点几何上的不齐,来争取视觉上的齐整。我们读完整句话时通常不会注意到这件事。调整成功的结果,恰恰可能是没有哪个字突然跳出来,让眼睛绊一下。

这让我对“精确”多了一种理解:尺子给出一种依据,眼睛给出另一种反馈。字体设计要不断让它们互相校正。

小字有小字的身体

Fraunces 还有一个很值得看的地方:同一家族里的字,可以随着使用尺寸改变形状。

先看下图。两行以同样的显示字号排出,便于比较;上面使用面向小尺寸的设计,下面使用面向大尺寸的设计。留意细笔画的厚度、小写字母的高度,以及整行占据的宽度。

Fraunces 在相同显示字号下对比光学尺寸 9 与 144,小尺寸设计一行更宽,细笔画更结实
本文自制字样:Fraunces 的两种光学尺寸以相同显示字号排制,便于放大比较。固定 wght 400、SOFT 0、WONK 0,只改变 opsz 9 与 144。字体采用 SIL Open Font License 1.1;这不是实际小字号可读性的测试。图片来源 ↗

图片暂时无法载入,可通过上方出处查看原作。

在 Fraunces 的官方介绍中,光学尺寸变小时,笔画粗细的反差会减弱,小写字母的主体高度增加,字间空间也会打开。放大的对照图能帮助我们看见这些变化;它还不能代替把字放回手机正文、打印纸或实际屏幕上的阅读。

原因并不神秘。在很大的标题里,一条极细的线可以很漂亮;缩进正文,它可能显得脆弱。大字里富于性格的弯折,变小以后也可能只剩下一团难辨的细节。不同尺寸面对的是不同条件,直接等比缩放只能解决其中一部分问题。

Fraunces 把光学尺寸、粗细、柔软程度等变化放进可变字体的不同轴里。不过,光学尺寸适配并不是所有可变字体都具备的功能。能连续改变粗细,也不意味着它自然适合所有大小。

这套字体本来就很有个性。设计者在项目介绍里谈到 Windsor、Souvenir、Cooper 等早期字体带来的启发,也谈到那些带点歪斜、圆润与诙谐的形状。他们没有把“漂亮”限定为端正、冷静、无可挑剔。Fraunces 允许自己有些古怪,同时又通过不同尺寸的调整,照顾连续阅读的需要。

我喜欢这里面的分寸:一种鲜明的声音,可以学习什么时候收一点。

回到一整页,才知道它合不合适

看过这些细节,再去选字体,问题会变得具体一些。

标题希望读者停留多久?正文要让人一口气读完,还是允许反复回看?这句话是一条路标、一封邀请、一段论述,还是一声玩笑?它会在哪里出现,被谁、在什么距离看见?

这些问题未必立即给出一个字体名称,却能帮助我们判断什么值得保留。一个很漂亮的标题字,如果让正文读得疲惫,可以只留在标题里。一套朴素的字,如果让内容的层次变清楚,也完全可能成为好选择。

可以做一个很小的练习:找一段你确实想让人读完的文字,用两种字体分别排一页。先让字号、宽度和行距相同,观察差别;然后允许每一种字体调整到更合适的状态,再比较一次。相同的字号不等于相同的视觉大小,第一轮方便找差异,第二轮才更接近真实使用。

别只放一句精心挑选的名言。加入长句、标点、数字、英文、较复杂的汉字,再把它放回实际的阅读尺寸。看到缺字、数字跳动或中英文挤在一起,也是在看到字体的真实边界。

我们未必需要成为字体设计师。但眼睛可以慢慢从“这个好像很高级”,走到“这一笔更结实,所以小字仍然清楚”;从“这个有点怪”,走到“这里的倾斜让一句话有了笑意”。

再看开头那句“今晚一起去散步吧”。你会把它写成什么样子?

想到那个收信的人,答案也许就开始出现了。

继续看字

资料核对于 2026 年 9 月 30 日。本文的技术说明依据以上项目和设计资料;“邀请”“笑意”等描述属于观看与使用建议。三张配图均以真实字体排制,没有用生成图像模拟字形。