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