2

我正在使用 Crystal Report 进行报告。我想直接打印而不是显示水晶报表查看器。我用了

rpt.PrintToPrinter(1, false, 0, 0);

这在本地工作正常,但是当我将它托管到 iis 服务器时它不起作用。我认为它试图在服务器端而不是客户端找到默认打印机。我可能错了。有人可以指导我吗?

提前致谢。

4

1 回答 1

0

“PrinttoPrinter”是服务器的打印默认打印机,而不是客户端打印机。因为您的代码(“PrintToPrinter”)在发布代码的服务器上执行。因此,在执行代码时,它会在本地机器即服务器中搜索,并命令在服务器的默认打印机上打印(如果已设置)。

因此,如果您想在客户端打印文件,您可以简单地从您的代码创建一个 pdf 并显示给客户端以下载或打印。水晶报告还将通过您在客户端发送的代码生成 pdf。

http://forums.asp.net/t/1866530.aspx?My+crystal+report+does+not+connect+to+client+side+printer+in+asp+net+application+

http://forums.asp.net/t/1840284.aspx?print+direct+not+work

http://forums.asp.net/t/1842337.aspx?need+to+print+crystal+report+to+printer+client

于 2013-12-17T12:15:49.570 回答