找回密码
 立即注册

QQ登录

只需一步,快速开始

jtjtjtjtjtjtjt

注册会员

3

主题

10

帖子

77

积分

注册会员

积分
77
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-11-24 09:42  /   查看:1210  /  回复:1
5金币

调用报表的打印方法,弹出打印框,点击打印按钮,无法触发window的方法,但是直接调用浏览器的打印会触发

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题描述: onafterprint在打印时无法执行。 问题回答: 您好,这个是因为我们打印其实是将报表区域,生成一个PDF,然后会创建一个Ifream,然后利用这个iFream去打开这个PDF,之后在利用Ifream打印,完了在删除这个Ifream。所以其实做得是Ifream的打印,所以当前页面的onafterprint自然不会生效 如果您想实现监控打印完的事件,可以试一下自己写一个打印监控: https://demo.grapecity.com.cn/activereportsjs/demos/api ...

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-11-24 09:42:32
来自 2#
本帖最后由 Felix.Li 于 2023-11-24 14:54 编辑

问题描述:

onafterprint在打印时无法执行。

问题回答:
您好,这个是因为我们打印其实是将报表区域,生成一个PDF,然后会创建一个Ifream,然后利用这个iFream去打开这个PDF,之后在利用Ifream打印,完了在删除这个Ifream。所以其实做得是Ifream的打印,所以当前页面的onafterprint自然不会生效


如果您想实现监控打印完的事件,可以试一下自己写一个打印监控:
https://demo.grapecity.com.cn/ac ... s/api/export/purejs
利用这个写一个导出,导出的pdf最后会有个result.data就是PDF流,然后咱们自己写一个打印PDF,然后就可以监控了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部