调用报表的打印方法弹出打印框无法触发window的方法
调用报表的打印方法,弹出打印框,点击打印按钮,无法触发window的方法,但是直接调用浏览器的打印会触发
本帖最后由 Felix.Li 于 2023-11-24 14:54 编辑
问题描述:
onafterprint在打印时无法执行。
问题回答:
您好,这个是因为我们打印其实是将报表区域,生成一个PDF,然后会创建一个Ifream,然后利用这个iFream去打开这个PDF,之后在利用Ifream打印,完了在删除这个Ifream。所以其实做得是Ifream的打印,所以当前页面的onafterprint自然不会生效
如果您想实现监控打印完的事件,可以试一下自己写一个打印监控:
https://demo.grapecity.com.cn/activereportsjs/demos/api/export/purejs
利用这个写一个导出,导出的pdf最后会有个result.data就是PDF流,然后咱们自己写一个打印PDF,然后就可以监控了
页:
[1]