Имя: Пароль:
1C
 
Высота строки Табличного документа
0 seDD
 
16.07.09
11:21
У меня есть область макета, являющая строкой с параметрами. После ее вывода на табличный документ, как определить сколько эта строка содержит "строк текста". Т.е может произойти что значение пареметра не поместится в одну строку.

Свойство Области такое как ВысотаСтроки равна 0, потому что Свойство АвтоВысотаСтроки в значении истина и это правильно. Как получить высоту области не в строках, но в каких-то безотносительных единицах, например мм или количество строк текста?

Заранее спасибо.
1 Mitriy
 
16.07.09
11:27
Низ - Верх?
2 seDD
 
16.07.09
11:29
А разве низ верх не измеряется в количество строк Таб Дока?? По-моему имеено так.
3 seDD
 
16.07.09
11:39
уп
4 hhhh
 
16.07.09
11:48
(3) ИМХО никак.
5 Mitriy
 
16.07.09
11:50
(4) можно надпись вписывать и смотреть, какая у нее высота...
6 seDD
 
16.07.09
11:53
Ладно. В таком случае такой вопрос. Можно ли как-то привязаться к началу Табличного Дока не в строках таб Дока. Т.е предположим  я хочу печать "Hello World" ровно в середине страницы вне зависимости от того насколько заполнен Таб Док до этой надписи.
7 seDD
 
16.07.09
11:54
(5) разве Надпись имеет высоту?) Или вы предлогаете анализировать ее длину и исходя из ширины колонки получать колво строк?  Этот вариант возможен но это плохой вариант. Если измнится ширина колонки то нужно изменять код...
8 Mitriy
 
16.07.09
11:57
(7) угу... я чо-то такое делал давно... если хочешь, поищу щас...
9 seDD
 
16.07.09
11:59
(8) Спасибо большое не нужно) Я это сам сделаю если ничего другого не придумаю.
10 seDD
 
16.07.09
12:01
Все дело в том что мне нужно выводить блоки данных на лист формата А4. При этом таким образом чтоб распечатанную пачку можно было разрезать под гильётиной. При этом она конечно не должна порезать блок. Блоки разной высоты.
11 Mitriy
 
16.07.09
12:03
Область = ТабДок.Вывести(Область);
       Надпись = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
       //измерим высоту в миллиметрах
       Надпись.Расположить(Область);
       ВысотаСтрокиМиллиметры = Надпись.Высота;
       ТабДок.Рисунки.Удалить(Надпись);
12 seDD
 
16.07.09
12:04
Жестко :)
13 seDD
 
16.07.09
12:05
И красиво:)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший