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