2013-06-30 5 views
0

Я хотел бы знать, существует ли способ отправки отчета о кристалле непосредственно на принтер без диалогового окна печати. Ex. У меня есть страница asp.net с программой просмотра Crystal Report, и я хочу отправить ее, как только отчет будет загружен в программу просмотра.Автоматическая печать отчетов Crystal Reports .NET

Я видел приложение, что он делает, но я не знаю, как это работает.

Я использую

  • Визуальные Studios 2010
  • Crystal Report для .NET Framework (Version = 13.0.2000.0)
  • C# 4

если есть образец кода (будет здорово !!!!)

Я прочитал много ресурсов в Интернете, но ничего не дал мне идеи, как делать то, что мне нужно.

Спасибо заранее.

J.S.

ответ

0

Хорошо я сделал это

Я просто установить эти значения в ReportDocument.

CrystalReportDocument.PrintOptions.PrinterName = "Printer Name"; CrystalReportDocument.PrintToPrinter (1, true, 1, 1);

В любом случае я открыт для других идей и предложений.

1

Это не работает, как вы думаете. Метод PrintToPrinter генерирует распечатку непосредственно на принтер. Предварительный просмотр отчета также делает то же самое. Если вы выполняете оба метода, тогда отчет генерирует два раза. Если у вас больше страниц pritnout, тогда отчет предварительного просмотра генерирует только видимые страницы. В большинстве случаев это ничего не меняет, но если отчет генерирует много времени, то вы получаете много ресурсов из системы, и вы можете ожидать тупика в базе данных. Вы также должны помнить, что если ваш отчет генерирует новые данные для каждого выполнения, тогда вы получите удвоенные данные.

Смежные вопросы