如果我可以在客户端打印报告并打开对话框而无需使用任何Web浏览器,那也没问题。通过打开对话框打印报告
如何在客户端打开打印对话框?
编辑从添加评论代码:
rpt.Run();
rpt.Document.Print(false, false, false);
我用这个code.But这个代码是服务器端的打印机,而不是客户端printer.Now我想直接在打印对话框打印客户端
如果我可以在客户端打印报告并打开对话框而无需使用任何Web浏览器,那也没问题。通过打开对话框打印报告
如何在客户端打开打印对话框?
编辑从添加评论代码:
rpt.Run();
rpt.Document.Print(false, false, false);
我用这个code.But这个代码是服务器端的打印机,而不是客户端printer.Now我想直接在打印对话框打印客户端
请参阅答案在https://stackoverflow.com/a/11419422/51061。我认为这将完全回答你的问题。
可以使用PrintPreviewControl
, PrintDocument
打印
PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += new PrintPageEventHandler(this.printDoc_PrintPage);
printDoc.Print()
打印预览
PrintPreviewDialog dlgPrint = new PrintPreviewDialog();
dlgPrint.Document = printDoc;
dlgPrint.ShowDialog();
请提供更多的上下文。什么样的报告?在或与什么应用程序?客户如何访问报告?在什么系统上? – reuben
我的意思是主动报告。 – amm
rpt.Run(); rpt.Document.Print(false,false,false);我使用这个代码。但是这个代码是服务器端打印机,而不是客户端打印机。现在我想直接打印客户端的打印对话框。 – amm