#0
by Валерыч
Проблема такая. Надо распечатывыать ценники на товар. В ценниках указывается много характеристик этого товара - описание (берется из справочника в виде строки неограниченной длины). В тексте описания могут быть переводы строк. Размер ценника строго фиксирован, а значит размер ячейки, в которую выводятся характеристики имеет фиксированный размер. Из-за этого могут возникнуть дополнительные переносы строк. Можно ли определить, войдет ли выведенная информация в ячейку при печати или нет, чтобы програмно изменить размер шрифта на меньший?
#5
by BabySG
Зря вы так - я знаю две методики, одна из них моя. на мой взгляд - достаточно убогая, моя методика позволяет определять для ЛЮБОГО шрифта и символов. Но за деньги :) ЗЫ. Использую ТОЛЬКО средства 1С - поломайте голову, как мне это удалось :)
#7
by Garkin
Идея - предварительно выводить текст характеристики в «рамку с текстом» (с автовысотой) такой- же ширины как и у ячейки в которую выводятся характеристики (таблицу при этом можно не показывать) и анализировать высоту этой рамки.
#9
by Garkin
На панели инструментов "Табличный документ" вторая кнапка слева (там еще буква "А" нарисована"), в V8 - "Вставка рисунка - текст", в V7.7 это называлось "рамка с текстом"
#10
by PR
Практически все, что нельзя штатно, можно нештатно или криво. Так что я все правильно сказал.
#12
by PR
+ Не говоря уже о том, что решение не блещет красотой :o) Впрочем, как и сама проблема ветки не стоит выеденного яйца :))
#13
by BabySG
Решается штатно...и без особых проблем... Коряво определяется объединение ячеек и их размер - это да.
#14
by Garkin
Слаб я как-то в принтерной технике, но что-то мне подсказывает, что у принтера автора темы отсутствует собственный механизм переноса строк, так – что, скорее всего, если поместится на экране, то поместится и на принтере.
#16
by Garkin
Ладно, пусть неправ, тогда что мешает внести корректировку в ширину «рамки с текстом» чтобы компенсировать искажения ширины при выводе на печать? 
#17
by PR
То, что ты не знаешь, какова будет ширина на печати :)) Кстати, если ее как-то и мерять, то для конкретного принтера, поскольку на разных принтерах может и по разному печатать :))
#20
by Garkin
Я знаю "размер ячейки, в которую выводятся характеристики", соответственно, знаю ширину этой ячейки при печати. (для конкретного принтера и драйвера, естественно, хотя мне кажется что для современных принтеров отличия экранной и печатной формы столь незначительны, что ими можно пренебречь при печати этикеток. )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- Как определить войдет ли текст в ячейку табличного документа
- Как проверить, влазит ли текст в ячейку табличного документа полностью?
- предопределенная процедура при нажатии на ячейку табличного документа
- Как определить программно определить в какой точке завершился бизнес процесс?
В этой группе 1С
- v7: Файлы с расширением *.prm и *.lct
- Поиск номенклатуры по артикулу
- Возможно дабавить свой набор режимов диалога у вопроса?
- Построитель отчета. Простой вопрос.
- Как определить войдет ли текст в ячейку табличного документа
- помогите нужен servdetl.ert для 7.7
- Как можно ускорить работу 1С ки 8.1 и экселя, 2003 2007.
- Как установить значение поля табличной части.
- Помогите разобраться с документом «Распределение затрат по нормам».
- v7: Закрытие 25 счета
- Работа с DBF в клиент-серверном варианте
- v7: Как получить содержание проводки
- Можно ли изменить уникальный идентификатор справочника?
- Остатки товаров на каждый день в периоде
- Запрет печати
- УПП 1.2.10.1 Статьи затрат и Выпуск
- Не могу из v7 подключиться v7 к через OLE
- v7: Приказ на оплату по среднему заработку в 1С ЗиК
- Предварительный просмотр в 1С
- Программная печать(печать без просмотра) на сетевой принтер(с установкой)