Fastreport и принтер
Доброе время суток!
Используется следующий код:
Иногда, когда отчет без предпросмотра отправляется на печать, он не печатается (даже не попадает в очередь печати).
Александр, как можно "поймать" момент, что задание отправлено в очередь печати.
Спасибо.
Используется следующий код:
var res = report.Prepare();
if (!res)
{
return "Error Prepared Report";
}
if (printDirectly)
{
report.PrintSettings.ShowDialog = false;
report.PrintPrepared();
}
else
{
using (var environmentSettings1 = new EnvironmentSettings())
{
environmentSettings1.PreviewSettings.Buttons = PreviewButtons.Close | PreviewButtons.PageSetup | PreviewButtons.Print;
report.ShowPrepared(true);
}
}
report.Dispose();
return "";
Иногда, когда отчет без предпросмотра отправляется на печать, он не печатается (даже не попадает в очередь печати).
Александр, как можно "поймать" момент, что задание отправлено в очередь печати.
Спасибо.
Комментарии
Метод PrintPrepared гарантированно должен напечатать отчет. Расскажите, как воспроизвести ошибку?
Печать выполняется с помощью стандартного PrintDocument. Полагаю, что об ошибках он должен сигнализировать, выкидывая exception. В этом случае достаточно метод report.PrintPrepared поместить в блок try/catch.