Страница 1 из 2

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

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

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

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

Спасибо.

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

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

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

Добавлено: 30 дек 2008, 16:16
Vital
Здравствуйте,

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

Спасибо.

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

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


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

Добавлено: 12 янв 2009, 20:35
Vital
Здравствуйте,

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

Спасибо.

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

Добавлено: 13 янв 2009, 10:13
t0lik
Vital писал(а):Так они и так оттуда загружаются.
Отлично!
А можно ли сделать так, чтобы настройки сохранялись в статической переменной класса параллельно с настройками в самом экземпляре StiReport? Т.е. чтобы создав один экземпляр, изменив в нем настройки печати и создавая следующий экземпляр, у него бы уже были эти же настройки. Естественно тоже чтобы это было опционально.

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

Добавлено: 13 янв 2009, 11:22
t0lik
Попробовал эту опцию StiOptions.Print.StorePrinterSettingsInReportAfterPrintDialog. Не работает ни с предпросмотром, ни без. Т.е. если ее установить, потом создать экземпляр StiReport, потом загрузить отчет и сделать предпросмотр отчета, то если в нем установить например число копий и напечатать отчет, то по выходу в настройки печати отчета по-прежнему Copies=1, название принтера тоже пустое.

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

Добавлено: 14 янв 2009, 02:24
Vital
Здравствуйте,

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

Спасибо.

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

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