中文正文该多大、一行放几个字
一行中文 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 —— 三项都超出推荐区间,而当时的判断依据只是"看着差不多"。
看着差不多,和查过标准,是两件事。