创始人博客

工程笔记、产品进展和治理上的思考 —— 创始人自己写。

中文正文该多大、一行放几个字

一行中文 40 字、一行英文 80 字,读起来的负担是一样的 —— 这几个数字有标准可查,不是审美偏好。

一行中文放 40 个字,一行英文放 80 个字,读起来的负担是一样的。

一行到底能放多少字

WCAG 1.4.8 给的上限是两个数:拉丁文每行不超过 80 个字符,中日韩不超过 40 个字。

差一倍,不是因为中文更难读。是因为一行 40 个汉字,携带的信息量约等于一行 80 个英文字母

超过这个数,眼睛从行尾跳回下一行的行首时,容易跳错行。

中文正文要比英文大

行业惯例是英文正文 16–17px。中文和日文建议 18px 起。

原因在字形:汉字是方块字,笔画密度高,同样的字号下,可辨识度低于拉丁字母。

本站现在的设置:中文 18px、英文 17px,两种语言各自计算,不共用一套数值。

行高 1.7–1.8

这个区间中英文接近,但理由不同。

拉丁文有升部和降部(b、p、g 的上下延伸),天然形成行间视觉分隔。汉字没有 —— 每个字都是满格方块,所以更依赖行距把行与行分开。

  • 低于 1.6:行与行粘连,容易串行
  • 高于 1.9:行之间断裂,一段读成好几段
  • 1.75 是中文长文比较稳的值

禁则处理

中文排版有一条硬规矩:标点符号不能出现在行首。

句号、逗号、右引号掉到下一行开头,是明显的排版错误,中文读者一眼能看出来。

浏览器里对应的是一行 CSS:

line-break: strict;

英文排版没有这个问题,所以做多语言网站时很容易漏掉。

为什么写这一篇

因为这几个数字不是审美偏好,是有标准可查的

之前这个博客的正文是 17px、每行 44 字、栏宽 740px —— 三项都超出推荐区间,而当时的判断依据只是"看着差不多"。

看着差不多,和查过标准,是两件事。