Проблемы построчных переносов и выключки

Большинство программ верстки осуществляет фун­кцию переноса и выключки построчно, и когда за­вершает работу с одной строкой, тут же забывает о ней и начинает на следующей строке все сызнова. Гипотетическая программа, которая описана в пре­дыдущем разделе, работает примерно так. Пробле­ма такого подхода состоит в том, что часто строка не может быть размещена оптимально з пределах доступного пространства. В таком случае у програм­мы единственный выход: нарушить правила, наби­рая строку слишком разреженно или слишком плот­но (рис. 10.4). Чаще — разреженно, чем плотно.

Программа может также сверстать одну стро­ку, используя только минимальные значения пробе­лов (таким образом, получая относительно плотную строку), а следующую, используя максимальные зна­чения пробелов (создавая относительно разрежен­ную строку). Поскольку программа не принимает

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

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

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

Updated: 24.11.2011 — 14:53