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

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

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

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

Добавлено: 15 янв 2009, 17:52
Edward
Здравствуйте, Tolik.

Код может быть следующим:

Код: Выделить всё

public StiReport report = new StiReport();
public PrinterSettings printerSettings = new PrinterSettings();

private void Form1_Load(object sender, EventArgs e)
{
    StiOptions.Print.StorePrinterSettingsInReportAfterPrintDialog = true;  
}

private void button1_Click(object sender, EventArgs e)
{
    report.Print(true, printerSettings);
    printerSettings.Collate = report.CompiledReport.PrinterSettings.Collate;
    printerSettings.Copies = (short)report.CompiledReport.PrinterSettings.Copies;
    printerSettings.Duplex = report.CompiledReport.PrinterSettings.Duplex;
    printerSettings.PrinterName = report.CompiledReport.PrinterSettings.PrinterName;
}
Спасибо.

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

Добавлено: 19 янв 2009, 03:37
t0lik
спасибо, это работает.

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

Добавлено: 19 янв 2009, 13:01
Edward
Дайте знать, если понадобится дополнительная помощь.

Спасибо.