|
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) на дорексе в личку написал, может что опупенное еще придумаешь по опыту в довесок
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |