Сохранение и восстановление настроек печати

Обсуждение Stimulsoft Reports.NET
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Вопрос такой: как сохранять и восстанавливать настройки печати, которые сидят в PrinterSettings движка?
Поясню: при задании параметров в диалоге печати (в предпросмотре, например) и выхоже из предпросмотра свойство PrinterSettings содержит опять значения по умолчанию. Это баг или фича?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Сохранение и восстановление настроек печати

Сообщение Vital »

Здравствуйте,
Вопрос такой: как сохранять и восстанавливать настройки печати, которые сидят в PrinterSettings движка?
Поясню: при задании параметров в диалоге печати (в предпросмотре, например) и выхоже из предпросмотра свойство PrinterSettings содержит опять значения по умолчанию. Это баг или фича?
Вопрос куда их сохранять? И корректно ли сохранять настройки из диалога печати в самом отчете?

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Vital писал(а):Вопрос куда их сохранять? И корректно ли сохранять настройки из диалога печати в самом отчете?
Спасибо.
Ну хотя бы в переменную в самой программе, если они в виде класса/структуры.
Необходимо например затем, чтобы последующие отчеты могли печататься на принтере, выбранном для первого отчета без того, чтобы перед каждым отчетом спрашивать пользователя о выборе принтера, количестве копий и т.п.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Сохранение и восстановление настроек печати

Сообщение Vital »

Здравствуйте,

Добавили статическое свойство StiOptions.Print.StorePrinterSettingsInReportAfterPrintDialog. По умолчанию равно false. Если установить в true, то свойства из диалога печати будут сохранены в report.PrinterSettings.

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Vital писал(а):Добавили статическое свойство StiOptions.Print.StorePrinterSettingsInReportAfterPrintDialog. По умолчанию равно false. Если установить в true, то свойства из диалога печати будут сохранены в report.PrinterSettings.
Отлично, спасибо. Тогда уж логичным дополнением будет и загрузка настроек из report.PrinterSettings перед появлением диалога печати или перед печатью по еще одной опции.

Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Сохранение и восстановление настроек печати

Сообщение Vital »

Здравствуйте,

Так они и так оттуда загружаются.

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Vital писал(а):Так они и так оттуда загружаются.
Отлично!
А можно ли сделать так, чтобы настройки сохранялись в статической переменной класса параллельно с настройками в самом экземпляре StiReport? Т.е. чтобы создав один экземпляр, изменив в нем настройки печати и создавая следующий экземпляр, у него бы уже были эти же настройки. Естественно тоже чтобы это было опционально.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Попробовал эту опцию StiOptions.Print.StorePrinterSettingsInReportAfterPrintDialog. Не работает ни с предпросмотром, ни без. Т.е. если ее установить, потом создать экземпляр StiReport, потом загрузить отчет и сделать предпросмотр отчета, то если в нем установить например число копий и напечатать отчет, то по выходу в настройки печати отчета по-прежнему Copies=1, название принтера тоже пустое.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Сохранение и восстановление настроек печати

Сообщение Vital »

Здравствуйте,

Проверили. Должно работать. Настройки сохраняются если нажат кнопка OK в окне печати. Печать должна быть успешно завершена в пул печати. Иначе PrintDialog возвращает предыдущие настройки. Кроме этого для некоторых виртуальных принтеров PrintDialog всегда возвращает то, что было до изменения.

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

Сохранение и восстановление настроек печати

Сообщение t0lik »

Vital писал(а):Проверили. Должно работать. Настройки сохраняются если нажат кнопка OK в окне печати. Печать должна быть успешно завершена в пул печати. Иначе PrintDialog возвращает предыдущие настройки. Кроме этого для некоторых виртуальных принтеров PrintDialog всегда возвращает то, что было до изменения.
Хорошо, тогда приведите минимальный рабочий код, с установкой того статического свойства, а потом с получением сохраненных настроек после печати.
Ответить