Страницы, свёрстанные как печатная книга, даже на телефоне
Большинство читалок разбивают строки по одной: заполняют строку, переносят следующее слово вниз и раскидывают оставшееся место между словами. На узком экране телефона это оставляет строки с дырами. 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 с настройками читалки по умолчанию.
Как это работает
- Переносы строк выбираются для всего абзаца
- Прежде чем нарисовать абзац, программа взвешивает все способы разбить его на строки и выбирает тот, где пробелы ровнее всего. Это метод Кнута — Пласса, придуманный для системы вёрстки TeX.
- Буквы, которые чуть уступают
- Каждая строка может расширить или сузить буквы до 3% — слишком мало, чтобы заметить, — и пробелы между словами остаются близки к норме.
- Висячая пунктуация
- Точки, запятые и кавычки чуть выступают за правое поле, чтобы край текста выглядел ровным для глаза.
Так приложение LocalBooks для iPhone, iPad и Mac набирает каждую книгу. В веб-читалке строки разбивает ваш браузер; Safari тоже взвешивает абзацы целиком и выносит пунктуацию за край.