Алгоритм переноса
Алгоритм переноса
Метод переноса по алгоритму сокращает время верстки, улучшая внешний вид публикации без дополнительной ручной настройки. PageMaker в дополнение к словарным переносам при необходимости разбивает переносами отсутствующие в словаре слова, руководствуясь встроенной программой разбиения слов. Однако, на взгляд авторов, алгоритм переносов в программе недостаточно корректен и содержит потенциальную возможность ошибки. Его использование оправдано для поиска возможных точек переноса. Например, если вам не удается разместить текст абзаца, включите перенос по алгоритму, и PageMaker покажет вам варианты переноса, улучшающие структуру абзаца, которых вы, возможно, не заметили.
Настройка выключки
Каждый верстальщик мечтает о публикации, в которой текст сам ложится ровными красивыми строчками на заданные участки, образуя элегантные колонки именно той длины, какую он задумал. К сожалению, в реальной жизни все не так и помещенный в публикацию текст, как правило, нуждается в настройке.
Атрибуты, управляющие длиной строк текста
В перечислены атрибуты форматирования, которые оказывают влияние на длину строк, и указан вид такого воздействия.
Функции PageMaker, влияющие на длину строк
Функция |
Область задания атрибута |
Воздействие на длину строк |
||
Регулировка ширины символов |
Символы |
Не меняет межсимвольные интервалы. Изменяет ширину символов, за счет чего меняется длина строки |
||
Трекинг |
Символы |
Меняет значения межсимвольных интервалов для всех символов текста. Значение полученных интервалов зависит от режима трекинга и кегля текста |
||
Ручной кернинг |
Символы |
Изменяет межсимвольные расстояния в парах или последовательностях выделенных символов |
||
Автоматический кернинг |
Абзац |
Корректирует интервалы между кер-нинговыми парами шрифта |
||
Регулировка межсловных пробелов |
Абзац |
Меняет величину пробелов. Величина желаемого пробела учитывается при любой выключке строк, кроме полной, значения максимального и минимального пробелов действуют только для текста с выключкой по формату |
||
Регулировка межсимвольных интервалов |
Абзац |
Увеличивает или уменьшает межсимвольные расстояния, полученные в результате кернинга, трекинга и др. Значение желаемого интервала действует при любой выключке, величина максимального и минимального — только при выключке по формату |
||
Перенос |
Абзац |
Разбивает слова для дополнительного выравнивания строк. Зона переноса имеет смысл только для абзацев с рваным краем |
||
Как видно из этой таблицы, все перечисленные атрибуты тесно взаимосвязаны.
Последовательность выполнения функций, влияющих на длину строк
- Выполняя ваши пожелания относительно ширины и значений интервалов, а также осуществляя перенос слов при формировании блока текста, PageMaker придерживается строгой последовательности: в первую очередь выполняются автоматический кернинг, трекинг, ручной кернинг, изменение ширины символов.
- В соответствии со значениями, заданными в первом шаге, строка заполняется символами до тех пор, пока последнее слово не выйдет за границу текстового блока. В этом слове отыскиваются переносы (мягкие, словарные или найденные по алгоритму), причем как справа, так и слева от границы текстового блока. Затем временно отключается режим переносов.
- Пробелы уменьшаются, с целью втолкнуть последнее слово в строку целиком. Значение пробела меняется от стандартного до минимального. PageMaker уменьшает пробелы постепенно, малыми шагами, прекращая их уменьшение, как только будет достигнут результат — последнее слово поместится в строке. Если же этого не происходит, интервалы уменьшаются до заданного минимума.
- Если проблемное слово все равно не помещается, пробелы начинают увеличиваться постепенно, малыми приращениями, в диапазоне от стандартного до максимального, для того чтобы вытолкнуть последнее слово из строки.
- Если и это не помогает, то PageMaker восстанавливает режим переносов и начинает воздействовать на интервалы между словами с учетом возможных точек переноса.
- Во втором шаге для крайнего слова были найдены две позиции переноса — слева от границы текстового блока (внутри полосы) и справа (за пределами полосы). В последующих шагах PageMaker пытается использовать эти значения: пробелы сокращаются до минимума, чтобы вдавить часть слова, оставшуюся на строке после переноса и находящуюся правее границы текстового блока.
- Если это невозможно, выполняется следующий шаг: пробелы постепенно увеличиваются для переноса проблемного слова слева от границы текстового блока (т. е. внутри полосы).
- Если и эта мера неэффективна, PageMaker повторяет предыдущие два шага, при этом выполняя корректировку межсимвольных интервалов в дополнение к межсловным.
- И наконец, если ничего не помогло, проблемное слово помещается на следующую строку, а оставшиеся слова располагаются с максимальными межсимвольными интервалами. При необходимости межсловный интервал возрастает сверх заданного максимального значения. Таким образом, получается жидкая строка (рис. 5.13).
PageMaker почти никогда не нарушает ограничения на минимальные межсловные и межсимвольные интервалы. Единственное исключение — если в строке есть последовательность символов, отформатированная с запретом разбиения, а длина ее превышает ширину колонки, межсимвольное расстояние может стать меньше заданного минимального. Строка при таком форматировании может принять некорректный вид — это плотная строка.
Если форматирование закончилось фиаско, PageMaker отмечает жидкие и плотные строки серым (или желтым, в зависимости от типа монитора) цветом.