网站首页linux
双纸盒打印机配置及自动选择对应纸盒打印
发布时间:2018-11-26 02:14:00编辑:hover阅读(4636)
一、配置
双纸盒打印机A安装完成后,在同一个连接接口上,手动再添加一个同型号打印机B。
在打印机首选项里
为A打印机设置纸张来源为:纸盒1。
为B打印机设置纸张来源为:纸盒2。
A纸盒用于打印证明,将其命名为:ZhengMing,
B纸盒用于打印证书,将其命名为:ZhengShu。
配置完成。
二、使用
安装PAZUCloud -- WEB打印控件云(迄今最好用的WEB打印中间件,适配所有浏览器)。
1.打印证明:
<script type="text/javascript"> var printer = []; var urlA=window.location.href.split(':'); if (urlA[0].toLowerCase() == 'https') { urlA[0] = 'http'; window.location.href = urlA.join(":"); } if(!window.PAZU_Config) { window.PAZU_Config = { prot: "http", server: '127.0.0.1', port: 6894, license: '' //PAZU授权许可码 } } //定义PAZU加载成功的事件处理机制 window.onPAZUReady = function () { PAZU.TPrinter.getPrinters(function (ps) { var pa = ps.split("\r\n"); for (var i = 0; i < pa.length; i++) { printer.push(pa[i]); } }); } var isPreviewOnly = true; //此项用于决定是否出现打印预览 function doPagesetup() { PAZU.TPrinter.marginTop=10; PAZU.TPrinter.marginBottom=10; PAZU.TPrinter.marginLeft=10; PAZU.TPrinter.marginRight=10; PAZU.TPrinter.footer=''; PAZU.TPrinter.header=''; PAZU.TPrinter.fontCSS = ''; PAZU.TPrinter.orientation = 1; //属性纸张方向 数据类型:整数1或者2 , 1=纵向 2=横向 PAZU.TPrinter.paperName='A4'; //属性 纸张大小名称 数据类型:字符串 PAZU.TPrinter.printerName='ZhengMing'; //属性 打印机名称 数据类型:字符串 PAZU.TPrinter.isZoomOutToFit = false; //属性 是否缩放以适应大小打印 数据类型:Boolean true/false PAZU.TPrinter.copies = 1; //属性 打印份数 数据类型:整数,默认为1 PAZU.TPrinter.range = ''; //属性 页面范围 数据类型:字符串 PAZU.TPrinter.isCopyByCopy = false; //属性 是否整份打印结束后再打印下一份 数据类型:Boolean true/false //PAZU.TPrinter.onlyPrintElementID="printarea"; PAZU.TPrinter.isPrintBackground = true; } function print() { doPagesetup(); var s = document.getElementById("printarea").innerHTML; PAZU.print(s, null, null, isPreviewOnly); } </script> <script type="text/javascript" charset="utf-8" src="js/pazuclient.js"></script>
2.打印证书,与上面代码类似,修改以下几项:
PAZU.TPrinter.orientation = 2; //纸张方向 数据类型:整数1或者2 , 1=纵向 2=横向 PAZU.TPrinter.paperName='A4'; //纸张大小名称 数据类型:字符串 PAZU.TPrinter.printerName='ZhengShu'; //打印机名称 数据类型:字符
3. 打印发票, 与上面两项的类似, 需要提前在打印机选项里设置好纸张型号,
本次使用到的发票纸为 宽:24.13cm, 高:9.32cm, 将其命名为:fapiao。
使用时,修改如下两项即可:
PAZU.TPrinter.orientation = 1; //纸张方向 数据类型:整数1或者2 , 1=纵向 2=横向 PAZU.TPrinter.paperName='fapiao'; //纸张大小名称 数据类型:字符串 PAZU.TPrinter.printerName='FaPiao'; //针式打印机名称, 在打印机首选项中修改
实际使用中,发现这个插件是有bug的,按打印机名字调用打印时,容易串打印内容,
正式环境还是用jatoolsPrinter(杰表打印控件),相当优秀,稳定性经得起考验!
评论