即使在手机上,页面也像印刷书一样排版
大多数电子阅读器逐行断行:填满一行,把下一个词推到下一行,再把剩余的空间摊到词与词之间。在窄小的手机屏幕上,这会留下满是空洞的行。LocalBooks 把每个段落作为整体来排,就像精良的印刷书那样。
同一页,同样的设置
The Lair of the White Worm · Bram Stoker · 第 5 章


| 逐行断行 | LocalBooks | |
|---|---|---|
| 超过正常宽度两倍的词间空格 | 32.1% | 1.4% |
| 典型词间空格与正常宽度之比 | 170% | 102% |
| 以连字符结尾的行 | 17.1% | 8.8% |
Little Women · Louisa May Alcott · 第 5 章


| 逐行断行 | LocalBooks | |
|---|---|---|
| 超过正常宽度两倍的词间空格 | 26.1% | 2.5% |
| 典型词间空格与正常宽度之比 | 162% | 102% |
| 以连字符结尾的行 | 11.9% | 5.4% |
The Secret Adversary · Agatha Christie · 第 2 章


| 逐行断行 | LocalBooks | |
|---|---|---|
| 超过正常宽度两倍的词间空格 | 29.7% | 5.2% |
| 典型词间空格与正常宽度之比 | 164% | 102% |
| 以连字符结尾的行 | 18% | 12.9% |
在 iPhone 上以阅读器默认设置对整章进行测量。
原理
- 为整个段落选择断行
- 在绘制段落之前,会权衡把它分成行的所有方式,选出间距最均匀的一种。这就是 Knuth–Plass 方法,最初为 TeX 排版系统而设计。
- 稍有弹性的字母
- 每一行的字母可以加宽或收窄最多 3%,小到察觉不出,从而让词间空格保持接近正常。
- 悬挂标点
- 句号、逗号和引号略微伸出右边距,让文字边缘在视觉上显得齐整。
这就是 LocalBooks 的 iPhone、iPad 和 Mac 应用排版每一本书的方式。在网页阅读器中,由你的浏览器来断行;Safari 也会权衡整个段落并悬挂标点。