这篇文章主要介绍了一种基于浏览器的自动小票机打印实现方案(js版)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
1、使用场景
用户在浏览器做了某项操作后,自动打印小票。
2、测试方式
2.1 JavaScript实现
尝试了很多办法,最终都会出现一个弹出框,让用户选择打印机。不符合我们需求。
2.2 lodop
功能比较强大,但是收费的。暂不考虑。
2.3 PAZU
功能也很强大,免费许可。非常赞!
详情:http://www.4fang.net/article/tech/pazu_tprinter.html
实现过程:
2.3.1 打印详情页面
小票
ABC学校 |
小票 |
签到时间: | 2015年10月19日 15:30 |
学员姓名: | 周深 |
班级: | 少儿班 |
学校名称: | ABC学院 |
卡信息: | 季卡/60次 |
卡余额: | 32次 |
到期日期: | 无限期 |
激活日期: | 2015-09-08 |
感谢您的惠顾! 请保管好小票,如有问题,请出示,谢谢! |
扫码查详情 |
2.3.2 业务页面
2.3.3 js引入
/** * Created by hery on 2016/7/25. */ function initPrintActiveX(){ var div_ = document.createElement('div'); div_.style="display:none"; var object_=document.createElement('object'); object_.setAttribute("classid","clsid:AF33188F-6656-4549-99A6-E394F0CE4EA4"); object_.setAttribute("codebase","http://www.4Fang.net/4ff/sc_setup.exe"); object_.setAttribute("id","pazu"); object_.setAttribute("name","pazu"); var param_=document.createElement('param'); param_.setAttribute("name","License"); param_.setAttribute("value","2AE816BA3A24A9BA3F01162E7BF420F4"); object_.appendChild(param_); div_.appendChild(object_); document.getElementsByTagName("body")[0].appendChild(div_); } //预先选中的纸张 var strDefaultPaper = 'A4'; //1.载入打印机和纸张列表 function init() { listPrinters(); //listPapers(); //2.页面载入立即打印 //demo(); } //列出所有的打印机 function listPrinters() { var ps = pazu.TPrinter.getPrinters(); //获得是一个以回车换行分隔的字符串 // alert(ps); var pa = ps.split("\r\n"); for (var i = 0; i
以上所述是小编给大家介绍的一种基于浏览器的自动小票机打印实现方案(js版),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!
以上就是一种基于浏览器的自动小票机打印实现方案(js版)的详细内容,更多请关注0133技术站其它相关文章!