找回密码
 立即注册

QQ登录

只需一步,快速开始

elandsystem

注册会员

3

主题

11

帖子

28

积分

注册会员

积分
28

微信认证勋章

最新发帖
elandsystem
注册会员   /  发表于:2016-8-2 09:38  /   查看:3702  /  回复:1
本帖最后由 Lenka.Guo 于 2016-8-2 11:15 编辑

1.GrapeCity.ActiveReports.PrintExtension.Print(rpt, false);
已经尝试使用该方法,在本地可以,但是提交到服务器上面点击按钮没反应,也不报错,是不是需要配置哪些环境。

有其他方法的可以告诉我一下,谢谢了!

2 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-2 11:15:43
沙发
您好:
之所以在本地调用打印机,是因为访问的是本地资源。而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


点评

谢谢  发表于 2016-8-2 13:03
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部