Печать с заданными параметрами

Автор TanaTiX, 18 августа 2022, 23:17

0 Пользователи и 1 гость просматривают эту тему.

TanaTiX

Возможно ли (и как?) настроить печать с заданными параметрами? К примеру, печатать только 2ю страницу. Т.е. запустил скрипт - и печать без лишних окон уже запущена. Или хотя бы что бы в окне настроек печати нужные настройки уже были проставлены.

TanaTiX

#1
Уточняю. Мне нужно на лету определять режим печати для Writer. Если принтер поддерживает - на лету определять 1-страничная или 2-страничная печать, печатать 1ю или 2ю (N-ю?) страницу. Та часть, что "на лету", надеюсь, разберусь сам. А вот собственно печать с нужными настройками - это проблема.

TanaTiX

Нашел в сети
Sub Main
' Создаем массив от 0 до 1 типа PropertyValue
Dim Props(0 To 1) As New com.sun.star.beans.PropertyValue
' Задаем свойства массиву
' Определяем параметры специального фильтра
Props(0).Name = "Pages"
Props(0).Value = "1"
Props(1).Name = "CopyCount"
Props(1).Value = 2
' Выводим на печать
ThisComponent.print(Props())
End Sub

sokol92

Разработчик настоятельно рекомендует использовать опцию печати Wait. См. также здесь.
Владимир.

TanaTiX

sokol92, возможно при большом количестве пользователей это имело бы смысл, но делаю исключительно для себя - а это в моем случае лишние клики. Но если что-то пойдет не так, то я учту, спасибо.

Предположим, есть 2 разные страницы в Calc, которые своим содержимым каждый помещается на свою страницу. Как в один запуск вывести их на 2-стороннюю печать (с выравниванием по длинному краю)?

Bigor

Цитата: TanaTiX от  7 сентября 2022, 22:32Предположим, есть 2 разные страницы в Calc
Станицы или листы? Если страницы, то в предыдущем макросе, прописываете их в Props(0).Value Если листы, то ранее sokol92 показал, как выбирать листы
Цитата: TanaTiX от  7 сентября 2022, 22:32Как в один запуск вывести их на 2-стороннюю печать (с выравниванием по длинному краю)
, можно прописать принтер в системе с другим именем и настройками на дуплекс здесь пытался объяснить как это сделать

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут