12. Библиотеки для расстановки переносов
1. hyper.js + Словарь переносов
2. hypenator.js
3. http://quittance.ru/hyphenator.php
4. http://quittance.ru/blog/index.php?category=21 - описание алгоритма
13.
14.
15.
16.
17. Правильная настройка переносов
1. Минимальная длина для оставляемого куска 3 символа.
2. Минимальная длина для переносимого куска 3 символа.
3. Не допускается разделение переносами сокращений, набираемых
прописными буквами (ВЛКСМ), прописными с отдельными строчными
(КЗоТ) и с цифрами (ФАIООО).
4. Переносить последнее слово в абзаце не рекомендуется.
18.
19. Алгоритм Кнута-Пласса
Реализация для веба: http://www.bramstein.com/projects/typeset/
• Бокс: Базовый блок текста, у него есть ширина.
• Клей: Элемент с изменяемым размером. У него есть три параметра:
Базовая ширина, насколько его можно растянуть, насколько его можно
сжать. Пример: 1/3, 5/12, 1/12.
• Штраф: Место где допустим или недопустим перенос. У него есть
ширина и коэффицент штрафа и флаг.
26. Ссылки
• Где поиграться: http://github.com/ridero/fronttalks
• Когда-нибудь тут будет сервис по подготовке книг к печати:
http://ridero.ru
• Мы в Твиттере: @iadramelk и @alexalx13
• Вопросы?