Мне нужно узнать на сколько строчек переноситься наименование при печати документа, т.е. высотустроки чтоб регулировать переносы страниц,
как это сделать?
Мне нужно узнать на сколько строчек переноситься наименование при печати документа, т.е. высотустроки чтоб регулировать переносы страниц,
как это сделать?
webcrush,
Посмотрите механизм печати Торг-12 ... Там как раз есть перенос строк ...
Aquad, Вот как раз туда лучше не смотреть! Настолько корявый механизм...
webcrush, Не заморачивайтесь! Поставьте моноширинный шрифт (Courier) и считайте количество символов влезающих в ячейку. Соответственно вы будете знать на сколько раздвинется высота строки при переносе. (Во всяком случае, я так делал - работает достаточно нормально)
С уважением
Зернятко А.В.
Все нашел механизм расчета размерности символов, геморойно правда, но раз посчитал, зато потом пользуйся, и для любого шрифта.
Правда для каждого шрифта придется свою таблицу размерности делать
azernot,
Согласен ... но это первое что пришло в голову ...
Все готово работает на ура
ВысотаСтрокиТаблицы(<?>,,)
HeightTableString(<?>,,)
Синтаксис:
ВысотаСтрокиТаблицы(<Таблица>,<НомерСтроки>,<ТипВозврата>)
Замечание:
Метод работает только для таблиц, которые уже выведены на экран методом Показать().
Назначение:
Возвращает высоту строки объекта Таблица в заданных единицах
Параметры:
<Таблица> - объект Таблица;
<НомерСтроки> - номер строки, высоту которой необходимо вычислить.
<ТипВозврата> - тип возвращаемого значения. Может принимать следующие значения:
1 - возвращается значение в миллиметрах, 2 - возвращается значение в экранных пикселах,
3 - возвращается значение во внутренних юнитах 1С.
Пример:
Сервис = СоздатьОбъект("Сервис");
Таб.Показать("Тест");
Сервис.ПрятатьТаблицу(Таб,1);
Для инд = 1 по Таб.ВысотаТаблицы() Цикл
Сообщить(+инд+ ::
+Сервис.ВысотаСтрокиТаблицы(Таб, инд, 1)+мм. ::
+Сервис.ВысотаСтрокиТаблицы(Таб, инд, 2)+ ::
+Сервис.ВысотаСтрокиТаблицы(Таб, инд, 3));
КонецЦикла;
Сервис.ПрятатьТаблицу(Таб,0);
И где я возьму тебе эту ВЫсотаСтрокиТаблицы()
Это типа 1с++
С уважением
Зернятко А.В.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)