您好:
之所以在本地调用打印机,是因为访问的是本地资源。而GrapeCity.ActiveReports.PrintExtension.Print(rpt, false); 部署到服务器之后,在客户端执行打印,调用的是服务器的打印机,所以没有任何反应。
在Web程序执行报表打印,就必须出现打印设置对话框,这是Web机制对于本地资源访问的限制,就如同我们在Web客户端打开本地文件时,浏览器会弹出打开文件对话框,而不是直接打开文件。Web机制限制了对本地资源的访问。
所以想要在Web端进行直接报表打印,就必须弹出打印设置对话框,如果想跳过此对话框可参考博客,将FlashViewer的Width和Height设为0即可: http://blog.gcpowertools.com.cn/post/2016/05/24/printReport.aspx
|