行距多少读起来舒服:按字号与行长取值的方法
问「行距多少舒服」,如果只回一个「1.5 倍」,几乎一定不对。同样的 1.5 倍,在 14 号字、宽行里显得松,在 16 号字、窄栏里又显得挤。
行距不是独立参数,它和字号、行长、字体三者绑定。换个字号,合适的行距就变了。下面给一个可计算的取值方法,再给网页、手机、打印三套参考值,最后给验收标准。
一、先看两个变量:字号与行长
行距的作用是让眼睛在换行时能准确回到下一行的开头。行越长,眼睛回扫的距离越远,越容易串行,所以需要更大的行距来补偿。
衡量行长有一个常用指标:每行字数。中文正文每行 25 到 40 字最舒服,少于 25 字会频繁换行,多于 45 字则容易读串。
- 行长越宽,行距越大。每行 40 字时,行距要比 25 字时明显大一档。
- 字号越大,行距比例可以越小。大字本身已经好认,不需要额外宽松。
- 字体越细,行距要略大。细笔画在密集排列时容易糊成一片。
第三条常被忽略。同一字号下,细体比粗体更需要呼吸空间。用思源黑体 Light 排正文,行距要比 Regular 再松一点。
还有一个隐含变量是背景。深色背景配浅色字时,字看起来更「膨胀」,行距可以略紧;浅色背景配深字,则按常规取值即可。
二、按每行字数取值
把上述因素简化成一张表,按每行字数和字号查即可。数值是行距相对字号的倍数。
| 每行字数 | 14px 正文 | 16px 正文 | 18px 正文 |
|---|---|---|---|
| 20 到 25 字 | 1.5 | 1.45 | 1.4 |
| 26 到 32 字 | 1.6 | 1.55 | 1.5 |
| 33 到 40 字 | 1.75 | 1.7 | 1.6 |
| 41 字以上 | 1.85 | 1.8 | 1.7 |
这张表的用法是先数一行有多少字,再按字号查倍数。注意是先定行长,再定行距,顺序反了会一直调不准。
如果排版工具只能设固定值(比如 Word 的磅值),把倍数乘字号即可。16px 字配 1.7 倍,行高约 27px,换算成磅约 20 磅。
表里的数字不必精确到小数点后两位。差 0.05 肉眼几乎看不出,关键是整篇统一。同一篇里出现两种行距,比数值偏大偏小都刺眼。
三、三种载体的推荐值
网页、手机、打印的阅读距离不同,取值也要分开。用一套数值通吃,总有一端不合适。
| 载体 | 推荐行距 | 原因 |
|---|---|---|
| 桌面网页 | 字号的 1.6 到 1.8 倍 | 阅读距离约 50 厘米,行长中等 |
| 手机 | 字号的 1.7 到 1.9 倍 | 屏幕窄但距离近,需要更多呼吸感 |
| 打印文档 | 字号的 1.4 到 1.6 倍 | 纸面反射稳定,可适当收紧 |
| 幻灯片 | 字号的 1.2 到 1.35 倍 | 空间有限,靠字号与留白分层 |
手机那一栏容易搞反。很多人以为屏幕小就该紧凑,实际上手机阅读距离更近、环境光更杂,行距反而要更松。具体调整可以对照手机阅读排版怎么调。
打印那一栏则相反。纸张不发光,对比稳定,行距紧一点也不累。这也是为什么把网页直接打印出来,常会觉得太空。
幻灯片是特例。它的文字量本来就少,行距紧一些反而显得整齐。如果一页塞了五行以上,问题不在行距,在内容太多。
四、四项验收,以及正文之外的取法
调行距时最容易犯四个错,且大多和「只调一个参数」有关。
- 只调行距,不动段距。行距加大后,段落边界反而模糊。段距要跟着放大,保持「段距明显大于行距」。
- 用回车空行代替段距。看起来是拉开了,实际是插入空段落,一改字号就错位。
- 首行缩进和段距同时用。两套分段信号叠加,排版会显得松散。
- 全站一套数值。桌面、手机、打印共用同一倍率,总有一端不舒服。
第一条是连锁反应。行距从 1.5 调到 1.8,段距如果不跟着加,段落之间的空隙相对变小,读者会读串段。段距的具体取值可以看段落之间空几行合适。
第四条的解法是用媒体查询分别设值。网页端一套、窄屏一套,工作量不大,效果差别明显。
验收用三个方法,不用问别人:
- 眯眼看灰度。行与行之间应该形成均匀的浅色条纹,条纹糊在一起说明行距偏小。
- 手指跟踪读三行。读完第一行能否准确落到第二行开头,落错就是行长或行距不匹配。
- 缩到 50% 看整页。整页的灰度应该均匀,某段特别黑说明那里行距偏紧。
第二个方法对中文尤其有效。汉字没有词间空格,眼睛缺少换行锚点,行距不足时串行会非常明显。
正文之外,代码、表格、标题也要单独设行距,直接用正文的值往往不合适。
- 代码块:比正文紧一档,通常 1.4 到 1.5 倍。太松会看不出代码块的结构。
- 表格:1.3 到 1.4 倍。单元格内容短,行距过大会让表格变得很高。
- 小标题:1.2 到 1.3 倍,且上下留白要大于行距,靠留白而不靠行距分层。
- 图注:可与正文一致或略紧,但字号要小于正文,形成层级。
第一条的原则是「块内紧凑、块外宽松」。代码块内部行距紧,和上下文的间距大,结构就清楚了。
第三条提醒一件事:标题的层级靠字号和留白,不靠行距。给标题加大行距只会让它显得孤立,不会显得重要。
五、常见问题
1.5 倍行距是不是万能的
不是。它只适合中等行长、中等字号的情况。宽行、手机端都需要更大,打印和幻灯片可以更小。
行距和段距哪个更重要
都重要,但段距决定段落边界,行距决定行内可读性。先保证行距不串行,再用段距分段落,顺序不要倒。
中文和英文的行距要设成一样吗
可以一样,但英文通常可以略紧。中英混排时按中文取值更稳,因为汉字的字面率高,需要更多空间。混排细节见中英文混排怎么对齐。
为什么调完行距感觉字变小了
行距加大后,单行文字的视觉重量下降,会有「字变小」的错觉。这不是字号问题,可以用加粗关键句或略增字号来平衡。更多规范见排版规范栏目。
小结
行距多少舒服,取决于每行字数与字号:20 到 25 字配 1.4 到 1.5 倍,33 到 40 字配 1.6 到 1.75 倍;手机再松一档,打印可以紧一档。改行距时记得同时调段距。
如果只做一件事:先数一行有多少字。行长定了,行距的取值区间就定了,剩下只是微调。