Как определить войдет ли текст в ячейку табличного документа #306134


#0 by Валерыч
Проблема такая. Надо распечатывыать ценники на товар. В ценниках указывается много характеристик этого товара - описание (берется из справочника в виде строки неограниченной длины). В тексте описания могут быть переводы строк. Размер ценника строго фиксирован, а значит размер ячейки, в которую выводятся характеристики имеет фиксированный размер. Из-за этого могут возникнуть дополнительные переносы строк. Можно ли определить, войдет ли выведенная информация в ячейку при печати или нет, чтобы програмно изменить размер шрифта на меньший?
#1 by ТелепатБот
#2 by Валерыч
может есть какие-то идеи?
#3 by Валерыч
подниму ка еще раз
#4 by PR
Нет
#5 by BabySG
Зря вы так - я знаю две методики, одна из них моя. на мой взгляд - достаточно убогая, моя методика позволяет определять для ЛЮБОГО шрифта и символов. Но за деньги :) ЗЫ. Использую ТОЛЬКО средства 1С - поломайте голову, как мне это удалось :)
#6 by BabySG
+ ссылка не та - вот правильная:
#7 by Garkin
Идея -  предварительно выводить текст характеристики в «рамку с текстом» (с автовысотой) такой- же ширины как и у ячейки в которую выводятся характеристики   (таблицу при этом можно не показывать) и анализировать высоту этой рамки.
#8 by BabySG
А что такое "рамка с текстом"?
#9 by Garkin
На панели инструментов "Табличный документ" вторая кнапка слева (там еще буква "А" нарисована"), в V8 - "Вставка рисунка - текст",   в V7.7 это называлось "рамка с текстом"
#10 by PR
Практически все, что нельзя штатно, можно нештатно или криво. Так что я все правильно сказал.
#11 by PR
Лажа, потому что при печати ширина будет другой, нежели на экране.
#12 by PR
+ Не говоря уже о том, что решение не блещет красотой :o) Впрочем, как и сама проблема ветки не стоит выеденного яйца :))
#13 by BabySG
Решается штатно...и без особых проблем... Коряво определяется объединение ячеек и их размер - это да.
#14 by Garkin
Слаб я как-то в принтерной технике, но что-то мне подсказывает, что у принтера автора темы отсутствует собственный механизм переноса строк, так – что,  скорее всего, если поместится на экране, то поместится и на принтере.
#15 by PR
Буду краток. Ты не прав :))
#16 by Garkin
Ладно, пусть неправ, тогда что мешает внести корректировку в ширину «рамки с текстом» чтобы компенсировать искажения ширины при выводе на печать? 
#17 by PR
То, что ты не знаешь, какова будет ширина на печати :)) Кстати, если ее как-то и мерять, то для конкретного принтера, поскольку на разных принтерах может и по разному печатать :))
#18 by Garkin
Знаю. Размер ценников строго фиксирован (см ).
#19 by PR
Ты не знаешь ширину текста на печати, а не ценников.
#20 by Garkin
Я знаю  "размер ячейки, в которую выводятся характеристики", соответственно,   знаю ширину этой ячейки при печати. (для конкретного принтера и драйвера, естественно, хотя мне кажется что для современных принтеров отличия экранной и печатной формы столь незначительны, что ими можно пренебречь при печати этикеток. )
#21 by PR
Если пренебречь, то
#22 by Garkin
Согласен, пора заканчивать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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