网站首页linux

双纸盒打印机配置及自动选择对应纸盒打印

发布时间:2018-11-26 02:14:00编辑:hover阅读(6096)

    一、配置

    双纸盒打印机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(杰表打印控件),相当优秀,稳定性经得起考验!

评论