2012-07-04 42 views
1

如果我可以在客户端打印报告并打开对话框而无需使用任何Web浏览器,那也没问题。通过打开对话框打印报告

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


编辑从添加评论代码:

rpt.Run(); 
rpt.Document.Print(false, false, false); 

我用这个code.But这个代码是服务器端的打印机,而不是客户端printer.Now我想直接在打印对话框打印客户端

+0

请提供更多的上下文。什么样的报告?在或与什么应用程序?客户如何访问报告?在什么系统上? – reuben

+0

我的意思是主动报告。 – amm

+0

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

回答

0

可以使用PrintPreviewControlPrintDocument

打印

PrintDocument printDoc = new PrintDocument(); 
printDoc.PrintPage += new PrintPageEventHandler(this.printDoc_PrintPage); 
printDoc.Print() 

打印预览

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

可以在ActiveReport直接打印中使用此代码吗?我会测试这个。但我认为它不适合activereport.Thanks您的答案。 – amm

+0

你不能直接在activereport中添加这段代码。只需将活动报告文档添加为您的“PrintDocument”文档 –

+0

您的代码适用于窗口应用程序。我需要Web应用程序。你告诉我该怎么做? – amm