Вертикальное выравнивание

При вертикальном выравниваний (vertical justification) для того, чтобы достичь луч­шей компоновки страницы, изменяется интерлиньяж. Правильное вертикальное выравнивание обычно используется только в программах с пакетной обработкой страниц (batch-pagination), в которых страницы автоматически верстаются в соот­ветствии с предустановленными правилами.

В таких системах вы должны предусмотреть все возможные проблемы, кото­рые могут встретиться в процессе верстки колонками и страницами, и принять меры по их устранению. Например, желательно не допускать висячих строк или заголовков

В самом верху колонок и заголовков, располагаю­щихся рядом в соседних колонках.

Для того чтобы избежать всех этих проблем, система должна быть в состоянии изменять интер­линьяж так же, как изменяются пробелы между словами и буквами в процессе горизонтальной вык­лючки. И вам следует предписать системе (так же как функции переносов и выключки), где необхо­димо выполнить изменение и как именно.

Система может изменять интерлиньяж в двух ситуациях: в полосах отбивки (vertical space bands) и между строк текста. Отбивки обычно создаются вокруг заголовков, когда в любом случае увеличи­вается интерлиньяж. Они также могут быть над и под чертежами, схемами, графиками, иллюстраци­ями или выделенными цитатами (увеличенными фрагментами текста), размещенными в средней части колонки.

Когда возникают проблемы компоновки, про­грамма возвращается к колонке, чтобы выяснить,

Simple text. Through the miracle of modern programming, though, some programs (especially desktop publishing pro­grams) 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 with­out warning, and one day when you put your crucial archive diskette into your computer, you may get the hair-raising mes­sage, "This disk is unreadable."

РИС. 10.25. В этом фрагмен­те текста с вертикальным вы­равниванием пробелы между строками, добавленные про­граммой, подсвечены. Самые широкие из них — в отбивках над и под заголовком. Кроме того, слегка увеличен интерли­ньяж во всем тексте

Где можно изменить интерлиньяж. Если проблему составляет висячая строка — «сирота» внизу колонки, программа пытается поиграть (feather) значениями интер­линьяжа, чтобы вытолкнуть висячую строку в следующую колонку (рис. 10.25). Если нельзя решить эту проблему, оставаясь в пределах заданных вами настроек вертикального выравнивания, она вернется назад и переверстает предыдущую ко­лонку или страницу (или несколько страниц), предупреждая появление проблемы.

Вертикальное выравнивание текстового блока

Большинство программ верстки, которые поддерживают вертикальное выравнива­ние, применяют его только в пределах одного текстового блока (frame), но этого достаточно, чтобы вкупе с атрибутом не разрывать абзац справиться с висячими строками. В таких программах вы выделяете рамку текстового блока и определяе­те, насколько нужно изменить интерлиньяж и отбивки. И когда программа приме­няет эту функцию к выделенному блоку, она так изменяет интерлиньяж и отбивки между абзацами, чтобы текст заполнил блок сверху донизу.

Если вы присваиваете атрибут не разрывать абзац, то появившаяся внизу ко­лонки (или рамки) висячая строка будет вытолкнута в следующую колонку (или рамку), оставив текущую колонку на строку короче. Вертикальное выравнивание восполняет эту потерю. Вертикальное выравнивание в пределах одной текстовой рамки может также использоваться для растягивания текста (рис. 10.26).

Недостатком любого вертикального выравнивания является сдвиг текста с име­ющейся сетки линий шрифта. Там, где линии шрифта в соседних колонках на од­ной странице должны быть одинаковы (то есть там, где текст должен быть привя­зан к сетке линий шрифта), применять вертикальное выравнивание нельзя.

Updated: 24.11.2011 — 14:53