jtjtjtjtjtjtjt 发表于 2023-11-24 09:42:31

调用报表的打印方法弹出打印框无法触发window的方法


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

Felix.Li 发表于 2023-11-24 09:42:32

本帖最后由 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]
查看完整版本: 调用报表的打印方法弹出打印框无法触发window的方法