一.比较大众的IE组件有Lodop;
用这种IE组件的缺点:
1.只能用IE内核的浏览器,对于非IE内核的浏览器,如Google Chrome、Mozilla Firefox、Safari、Opera、Netscape就不能用了。
2.IE浏览器已经处在淘汰的进行时中,微软也不再进行更新,基于这种浏览器的打印功能,是没有前途的。
3.采用组件嵌入式组件,常常容易造成IE浏览器崩溃。
4.为了允许IE中对CAB、OCX组件的加载,常常不得不降低IE浏览器的安全性的设置,却为病毒和木马的入侵打开了大门。
二.基于FireFox的打印插件
除了IE的打印组件外,市场上还有一些基于FireFox的打印插件,但跟IE打印组件一样的问题,只兼容FireFox,其他浏览器也不兼容,难道又限制用户只能采用FireFox?有人说,那用IE打印组件做一套打印,在用FireFox插件做一套打印,这样可以吗?这个软件开发工作量增加不少,重复工作太多,且还是没有兼容主流的全部浏览器。
三.跨浏览器打印代理服务,目前有C-Lodop、飞天Web打印助手
1.C-Lodop是采用的是本机代理打印服务的方式,接管打印任务,通过js提交打印数据,这个软件功能还可以,比较多,但用起来有点繁琐,感觉封装的不是太好;
2.飞天Web打印助手,算是一款比较轻量级的打印代理服务软件,功能主要是表单打印和小票打印,但使用上非常简单.透明,上手很快,我用官方的开发实例试了下小票打印,很简单就两个参数,配置下,就完成了,几款浏览器,都是可以打印,确实是兼容各种浏览器的,看实例代码,其实就是简单的把打印数据POST给打印代理服务就可以了。