Как реализовать перенос по слогам? #332305


#0 by RusProg
В области печати не помещается текст. Как корректно перенести его по слогам. Причем, в строке помещается от 30 до 37 символов, в зависимости от ширины букв.
#1 by RusProg
Жду ответа... срочно надо...
#2 by NH-119
1С - не Word. Можно для ячейки поля табличного документа установить свойство "РазмещениеТекста" в значение "Переносить". Будет переносить по словам.
#3 by Дуб
а что мешает написать обработчик строки перед выводом на печать. Добавляй только ПС. И вперёд.
#4 by RusProg
Нет... перенос по словам не пойдет, надо в эти 30-37 символов вместить как можно больше текста. Сейчас сижу, пишу... Перенос уже работает, но не совсем корректно... Думал, может у кого-то готовый код есть.
#5 by oxy
а как можно сделать чтоб текст переносился на след. ячейку внизу? значение переносить работает же в пределах ячейки только...
#6 by mikecool
подумалось - поднять ворд, кинуть туда текст, форматнуть с переносом по слогам, забрать результат...
#7 by Черный всадник
Возьми за единицу ширину буквы "а", а ширину всех остальных расчитай относительно ширины "а". Сохрани информацию об этом в РС. Рассчитай скока у тебя букв "а" влезает, а потом пересчитывай.
#8 by mikecool
можно пользоваться моноширинным шрифтом...
#9 by Черный всадник
Не спортивно :)
#10 by RusProg
Как определить ширину буквы? Я сейчас делаю так. Беру среднее значение длины строки - 32 символа. Проверяю, если 33-й символ исходного значения - гласная, тогда добавляю его, а остальное переношу. Если же согласная, то проверяю след. 2 символа на пробел (надо бы 3), если пробела нет, то переношу, иначе оставляю в этой же строчке.
#11 by Черный всадник
Кидаешь на форму метку. Устанавливаешь авто размер. Пишешь туда букву "а" получаешь размер метки. Вроде должно работать. (Я эти данные через WinAPI получал не из 1С)
#12 by elisem
Писал курсовую по переносу слов на Pascal'e ещё. Там не всё так просто, как кажется. Если тебе нужно просто перенести слова, то нормальный подход, а вот если с четкими правилами русского языка, то нюансов там довольно много.
#13 by RusProg
Вот вот... по идее, чтобы все условия обработать, большой кусок кода должен быть, а у меня сейчас нет времени писать, делаю примитив :(
#14 by elisem
Объем примерно листов на семь, наверное, но зато работать будет круче, чем word
#15 by tsr
По новым правилам русского языка слова можно переносить, как нога ляжет. Так что не заморачивайся со слогами
#16 by Черный всадник
На самом деле код был не болльшой. Трудозатраты часа 4
#17 by RusProg
)))))))) У нас правила никто не отменял ))))) Ну если соберусь с силами, напишу, скину куда-нить, будущим поколениям :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С