关于打印机-打印次数累计研究 调研结果报告

当前web打印基于window.print(),无直接判断用户是否实际打印的方法。window.onafterprint事件无法区分取消或打印。文献指出,通过WebAPI无法直接获取用户操作。为跟踪打印次数,可能需借助第三方组件如Lodop,但需用户安装插件且可能改变现有流程。Lodop等组件可提供打印成功的回调,适配可能复杂。
摘要由CSDN通过智能技术生成

关于打印机-打印次数累计研究 调研结果报告

现阶段web端使用的打印功能是基于webApi中对外暴露的window.print()方法,这个fn没有任何的返回,且除此之外,webApi没有其他关于打印模块的接口。
但是!提供了window.print()的监听方法,window. onafterprint和window.onbeforeprint。
当使用window.print()方法进行打印,弹出打印选择框
在这里插入图片描述
无论选择打印还是取消,都会触发window. Onafterprint,fn会返回一个Event对象。
在这里插入图片描述
可以看出,就返回的Event对象而言,看到的所有参数都是一样的,如果用该方法对打印次数进行计算,就会无法区分用户是点击了取消还是点击了打印。

就目前查阅的资料而言,通过WebAPI 应该是无法实现用户点击的是取消还是打印。
如果一定需要知道用户是否点击了打印,这可能就需要使用第三方的插件。
研究了一种组件http://www.lodop.net/;
使用这种组件,一般都是需要用户先下载安装一个插件,才能使用对应的打印功能。

在这里插入图片描述
第三方组件有自己的打印规则,现有的打印功能肯定不适用。
在这里插入图片描述
第三方组件提供相应的打印是否成功等回调。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值