# 字还没读完，语气已经到了

格得

发布：2026-09-30

原创文章。三张配图均由真实开放字体排制，便于直接对照。

“今晚一起去散步吧。”

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

![同一句今晚一起去散步吧，以及永和国两个字，分别以思源宋体和思源黑体排出](https://taste.fangs.cc/images/articles/type-design-the-voice-of-letters/source-han-voices.webp)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

![Fraunces 的大写 H 和 O 并列，O 的上下轮廓略微越过 H 的上下参考线](https://taste.fangs.cc/images/articles/type-design-the-voice-of-letters/fraunces-overshoot.webp)

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

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

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

## 小字有小字的身体

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

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

![Fraunces 在相同显示字号下对比光学尺寸 9 与 144，小尺寸设计一行更宽，细笔画更结实](https://taste.fangs.cc/images/articles/type-design-the-voice-of-letters/fraunces-optical-size.webp)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## 继续看字

- [思源宋体](https://github.com/adobe-fonts/source-han-serif)与[思源黑体](https://github.com/adobe-fonts/source-han-sans)：Adobe 官方项目，提供字体、源文件与设计资料。本文采用简体中文子集的 Regular 字重，不把这一对样本概括成全部宋体和黑体。
- [Fraunces 官方字样与设计介绍](https://fraunces.undercase.xyz/)：可以对照字形，阅读设计者对来源、柔软程度和光学尺寸的解释。[字体源码与轴说明](https://github.com/undercasetype/Fraunces)提供更具体的参数。
- [Monotype：Lack of Overshoots](https://foundrysupport.monotype.com/hc/en-us/articles/360029597112-Lack-of-Overshoots)：解释圆形字符为什么需要越过参考线，以及这种修正的适用边界。
- [Google Fonts Knowledge：Size wise](https://fonts.google.com/knowledge/advancing_type/size)：进一步讨论光学尺寸、笔画与空间的协同变化。

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

## 图片出处

- 本文自制字样：思源宋体与思源黑体，均为简体中文子集 Regular，同字号排制。字体来自 Adobe 官方项目，采用 SIL Open Font License 1.1；图中文字及编排为本文制作。 · [来源](https://github.com/adobe-fonts/source-han-serif) · 字体采用 SIL Open Font License 1.1；使用字体制作静态文档和图像，未公开分发字体文件。黑体来源另见正文与来源记录。
- 本文自制字样：Fraunces 的 H 与 O。参考线来自 H 的实际轮廓；O 向上下各多出 20 个字体单位。字体采用 SIL Open Font License 1.1，非手绘仿字；具体参数见图内标注。 · [来源](https://github.com/undercasetype/Fraunces) · Fraunces 字体采用 SIL Open Font License 1.1；图像与参考线为本文制作，未公开分发字体文件。
- 本文自制字样：Fraunces 的两种光学尺寸以相同显示字号排制，便于放大比较。固定 wght 400、SOFT 0、WONK 0，只改变 opsz 9 与 144。字体采用 SIL Open Font License 1.1；这不是实际小字号可读性的测试。 · [来源](https://fraunces.undercase.xyz/) · Fraunces 字体采用 SIL Open Font License 1.1；图中文字及编排为本文制作，未公开分发字体文件。
