Вертикальное выравнивание
При вертикальном выравниваний (vertical justification) для того, чтобы достичь лучшей компоновки страницы, изменяется интерлиньяж. Правильное вертикальное выравнивание обычно используется только в программах с пакетной обработкой страниц (batch-pagination), в которых страницы автоматически верстаются в соответствии с предустановленными правилами.
В таких системах вы должны предусмотреть все возможные проблемы, которые могут встретиться в процессе верстки колонками и страницами, и принять меры по их устранению. Например, желательно не допускать висячих строк или заголовков
В самом верху колонок и заголовков, располагающихся рядом в соседних колонках.
Для того чтобы избежать всех этих проблем, система должна быть в состоянии изменять интерлиньяж так же, как изменяются пробелы между словами и буквами в процессе горизонтальной выключки. И вам следует предписать системе (так же как функции переносов и выключки), где необходимо выполнить изменение и как именно.
Система может изменять интерлиньяж в двух ситуациях: в полосах отбивки (vertical space bands) и между строк текста. Отбивки обычно создаются вокруг заголовков, когда в любом случае увеличивается интерлиньяж. Они также могут быть над и под чертежами, схемами, графиками, иллюстрациями или выделенными цитатами (увеличенными фрагментами текста), размещенными в средней части колонки.
Когда возникают проблемы компоновки, программа возвращается к колонке, чтобы выяснить,
Simple text. Through the miracle of modern programming, though, some programs (especially desktop publishing programs) can now create pages that are so complicated—filled with illustrations, color, and photographs—that you can't even fit one of them on a diskette. That's progress.
Don't Be a Cheapskate
Cheap diskettes are no bargain. You have to rely on a diskette to record faithfully and durably. Cheap diskettes may fail without warning, and one day when you put your crucial archive diskette into your computer, you may get the hair-raising message, "This disk is unreadable."
РИС. 10.25. В этом фрагменте текста с вертикальным выравниванием пробелы между строками, добавленные программой, подсвечены. Самые широкие из них — в отбивках над и под заголовком. Кроме того, слегка увеличен интерлиньяж во всем тексте
Где можно изменить интерлиньяж. Если проблему составляет висячая строка - «сирота» внизу колонки, программа пытается поиграть (feather) значениями интерлиньяжа, чтобы вытолкнуть висячую строку в следующую колонку (рис. 10.25). Если нельзя решить эту проблему, оставаясь в пределах заданных вами настроек вертикального выравнивания, она вернется назад и переверстает предыдущую колонку или страницу (или несколько страниц), предупреждая появление проблемы.
Вертикальное выравнивание текстового блока
Большинство программ верстки, которые поддерживают вертикальное выравнивание, применяют его только в пределах одного текстового блока (frame), но этого достаточно, чтобы вкупе с атрибутом не разрывать абзац справиться с висячими строками. В таких программах вы выделяете рамку текстового блока и определяете, насколько нужно изменить интерлиньяж и отбивки. И когда программа применяет эту функцию к выделенному блоку, она так изменяет интерлиньяж и отбивки между абзацами, чтобы текст заполнил блок сверху донизу.
Если вы присваиваете атрибут не разрывать абзац, то появившаяся внизу колонки (или рамки) висячая строка будет вытолкнута в следующую колонку (или рамку), оставив текущую колонку на строку короче. Вертикальное выравнивание восполняет эту потерю. Вертикальное выравнивание в пределах одной текстовой рамки может также использоваться для растягивания текста (рис. 10.26).
Недостатком любого вертикального выравнивания является сдвиг текста с имеющейся сетки линий шрифта. Там, где линии шрифта в соседних колонках на одной странице должны быть одинаковы (то есть там, где текст должен быть привязан к сетке линий шрифта), применять вертикальное выравнивание нельзя.