|
v7: Как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-Парам |
☑ |
0
Злопчинский
14.06.24
✎
16:37
|
Допустим есть печатная форма.
Формируем, устанавливаем параметры Таб.ПараметрыСтраницы(...), показываем форму на экран.
Захватываем формексом форму печатной формы.
ВОПРОС: как из контекста окна печатной формы получить параметры страницы (поля, ориентацию)..?
Хочется Йокселем эту печатную форму в ПДФ скинуть - нужны и поля и ориентация ХОТЯ БЫ.
иначе - как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?
|
|
1
trad
14.06.24
✎
16:48
|
В tabledoc.dll вроде бы что-то было такое
|
|
2
Злопчинский
14.06.24
✎
23:05
|
(1) вот, есть там такое...
ТабМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
ТабМенеджер.УстановитьТаблицу(КонтТекущегоОкна);
ПараметрыСтраницы = ТабМенеджер.ПараметрыСтраницы;
ПолеСлева = ПараметрыСтраницы.Left;
ПолеСправа = ПараметрыСтраницы.Right;
ПолеСверху = ПараметрыСтраницы.Top;
ПолеСнизу = ПараметрыСтраницы.Bottom;
Ориентация = ПараметрыСтраницы.Orient;
ИмяПринтера = ПараметрыСтраницы.DefaultPrinter;
|
|
3
Злопчинский
14.06.24
✎
23:06
|
Вытаскивается что надо.
|
|
4
Злопчинский
14.06.24
✎
23:09
|
Еще вопрос попутно...
Вот например в Таб.ПараметрыСтраницы() - стоит Автомасштаб=1
При выводе на печать платформа сама масштабирует так чтобы Влезло на заданный размер листа (считаем что А4)
.
А как так "смасштабировать" чтобы при сохранении в ПДФ через Йоксель - тоже смасштабировать выведенную более чем по ширине в А4 в размер А4..? Чтобы в ПДФ получилось вписанное по ширине в А4..?
|
|
5
Злопчинский
15.06.24
✎
02:45
|
неправильно.. удалено..
|
|
6
Злопчинский
15.06.24
✎
02:47
|
Еще вопрос попутно...
Как посчитать ширину печформы в мм/пунктах/твипах..?
|
|
7
Злопчинский
15.06.24
✎
03:18
|
ага... через Йоксель
Таб.Область (Ч, 1, Ч, 18).РассчитатьРазмеры (Ширина, Высота);
Ширина, Высота - в твипах
|
|
8
Злопчинский
15.06.24
✎
03:36
|
о, получилось!
размер ПДФ по ширине устанавливается в зависимости от ширины печатной форсы.
Если ширина печформы меньше чем ширина А4 - то берем на А4, если бльше - то ПДФ ширину делаем под ширину печформы...
Это good для вывода всяких обычных печформ типа счетов/торг12/упд и прочего аналогичного что заточено под А4э. А всякие отчеты "нестандартной ширины" - выводим в ПДФ по размеру печформы.
|
|
9
Злопчинский
15.06.24
✎
03:48
|
осталось как-то извратиться, чтобы сделать автомасштаб печатной формы в фиксированную ширину ПДФ-А4...
пока непонятно как...
|
|
10
Arbuz
17.06.24
✎
15:56
|
А родные колонтитулы как-то можно программно устанавливать?
|
|
11
Злопчинский
17.06.24
✎
16:11
|
(10) При печати на пдфпринтер - нормально с колонтитулами и автосчетчиками страниц #P из #Q, и автоповторениями на страинцах.
Йоксель колонтитулы не хавает. Как и автовывод повторящихся строк на каждой принтерной странице.
|
|
12
Злопчинский
17.06.24
✎
16:17
|
(10) на дорексе в личку написал, может что опупенное еще придумаешь по опыту в довесок
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший