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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/m0_37138425/article/details/122976043