Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过打开打印对话框打印报告_C#_Activereports - Fatal编程技术网

C# 通过打开打印对话框打印报告

C# 通过打开打印对话框打印报告,c#,activereports,C#,Activereports,如果我可以通过打开打印对话框在客户端打印报告,而不使用任何Webviewer,这是很好的 如何在客户端打开打印对话 编辑注释中添加的代码: rpt.Run(); rpt.Document.Print(false, false, false); 我使用了这个代码。但是这个代码是服务器端打印机而不是客户端打印机。现在我想用客户端的打印对话框直接打印, 印刷用 PrintDocument printDoc = new PrintDocument(); printDoc.PrintPage +=

如果我可以通过打开打印对话框在客户端打印报告,而不使用任何Webviewer,这是很好的

如何在客户端打开打印对话


编辑注释中添加的代码:

rpt.Run();
rpt.Document.Print(false, false, false); 
我使用了这个代码。但是这个代码是服务器端打印机而不是客户端打印机。现在我想用客户端的打印对话框直接打印,

印刷用

PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += new PrintPageEventHandler(this.printDoc_PrintPage);
printDoc.Print()
用于打印预览

PrintPreviewDialog dlgPrint = new PrintPreviewDialog();
dlgPrint.Document = printDoc;
dlgPrint.ShowDialog();

请看下面的答案。我认为这将完全回答您的问题。

请提供更多上下文。什么样的报告?使用什么应用程序?客户机如何访问报告?在什么系统上?rpt.Run();rpt.Document.Print(假、假、假);我使用了此代码。但此代码是服务器端打印机而不是客户端打印机。现在我想使用客户端的打印对话框直接打印。是否可以在Activereport直接打印中使用此代码?我将对此进行测试。但我认为它不适用于Activereport。谢谢您的回答。您不能直接在Activereport中添加此代码。只需将活动报告文档添加为“PrintDocument”文档您的代码用于窗口应用程序。我需要一个web应用程序。你能告诉我怎么做吗?检查这个线程