Ответ: борьба с границей переноса
Доброго всем вечера!
Уважаемые коллеги, мне кажется, дальнейшее обсуждение проблемы ТС может принести больше вреда, чем пользы. Слишком много информации мы обрушиваем на начинающего пользователя. Не сможет ТС во всем справиться...
Вчера мы разобрали вопрос исчерпывающе, "диагноз" поставили и определились с "лекарством". Сейчас же обсуждение направляется в иную сторону. Коллега
Mic256 предлагает решение совсем другой задачи, внешне похожей, но по сути не имеющей отношения к рассматриваемому вопросу. Задача состоит не в том, чтобы найти способ латания дыр, а в том, чтобы устранить причину их появления.
К сожалению, коллега
Козерог скрипт мне вчера так и не выслал. Пришлось качать с
http://adobeindesign.ru/wp-content/uploads/2008/11/dotextok24112008.rar.
После разархивирования и перекодировки из UTF-8 в CP1251 исчезли последние сомнения. "Диагноз" правильный. Cоответственно рекомендовать можно следующее.
Просить автора скрипта (Михаила Иванюшина):
1) задокументировать столь нетривиальную функцию и предусмотреть возможность ее отключения по желанию пользователя;
2) закомментировать 4 строки в коде скрипта или
3) (как вариант) запретить работу функции при многоколонной верстке;
4) еще раз проверить исходный код: не покидает меня ощущение, что в реализации возможна ошибка; на мой взгляд, область "No Break" шире той, что необходима;
5) рассмотреть возможность цветового выделения областей "No Break".
После этого можно использовать поабзацный компоновщик и Proximity.
Так решается задача, иллюстрируемая картинками из постов #1 и #16. Если выявятся другие причины, дающие схожую картину, с ними будем разбираться отдельно.