我知道其他用户已经在SO上询问了这个问题。但是,我不打算问同样的问题。当我搜索这个问题时,我发现了很多关于同一问题的链接。例如this问题。但是,没有人为这个问题提供正确的解决方案。
实际上CrystalReport.PrintToPrinter()
方法在服务器端执行。因此,当该方法执行时,它将在服务器的打印机上打印数据。不是在客户的打印机上。有人还建议共享客户端的打印机并将共享打印机名称分配给CrystalReport's PrinterName
属性。但是,只有当机器通过LAN相互连接时才有可能。当客户试图通过互联网网络打印报告时会发生什么?
所以,我想知道是否可以将打印数据发送到客户端的机器而不通知弹出窗口并将其发送到客户端的默认打印机。