0

我们可以以编程方式访问水晶报表的打印按钮吗?该按钮是属性还是事件?

4

3 回答 3

0

您可以使用CrystalReport.PrintToPrinter() 方法直接打印水晶报表而无需打开它。

您也可以使用CrystalReport.PrintOptions.PaperSize = PaperSize.PaperA4 设置纸张大小。

于 2013-10-09T06:40:54.817 回答
0

如果您想打印水晶报告,您可以将其转换为 pdf,然后用户可以从 pdf 打印

rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "ExportedReport");

您还可以使用打印到打印机和打印机选项

rpt.PrintToPrinter(2, true, 1, 2);

你也可以看看这个教程

在打印对话框中,您可能会看到这个这个教程

于 2013-10-09T06:05:13.270 回答
0

你可以试试这个方法...

ReportDocument oDocument = new ReportDocument();
oDocument.Load(Application.StartupPath + "//ReportPath//ReportName.rpt");
oDocument.SetDataSource(new DataSet()); // Added report data as dataset.

crviewer.ReportSource = oDocument;
crviewer.PrintReport();
于 2017-03-24T12:47:13.883 回答