Представлена процедура, позволяющая разбить исходную строку на две строки с учетом переноса слов по слогам по правилам русского языка. Поддерживаются различные варианты переноса слов. Предназначена для использования при заполнении форм с ограничениями на длину строки.
Переноса с максимальным заполнением строки можно добиться при использовании моноширинных шрифтов. Впрочем, и с обычными шрифтами дает достаточно приятный для зрения результат.
Разумеется, процедура работает на 7.7-8.3.
почему бы было не описать какие значений может иметь «параметр» и почему вся длинная строка не разбивается на массив подстрок или строку с переносами до конца длины?
Вот описание процедуры:
Показать
а вот пример деления строки на массив строк заданной длины:
Показать
Я бы не сказала, что данная процедура работает очень красиво. В примере — перенос дал в первой строке явно меньшее количество символов, чем это возможно
(3) SheremetevaValentina, все нормально в вашем примере. Нужно 27 символов, вот эта позиция в строке «Котик, котик — обормотик, Котик — тепленький животик». Переносить «к-отик» по правилам русского языка нельзя. Взять больше, чем 27 букв, чтобы перенести «ко-тик» тоже нельзя, так как указано 27 букв. Поэтому идем назад и ищем подходящее место для переноса. Ближайшее такое место и получается «обормо-тик». Может, вы хотели, чтобы переносло так «обормотик, (тут перенос) котик»? Тогда нужно Параметр установить в 1 — будет перенос не в середине слов, а между ними. Или попробуйте Параметр установить в «-1».