printOnSpecifiedPrinters

2022-06-21 16:24 更新

將打印內(nèi)容發(fā)送到指定地址的打印機(藍牙打印機為MAC地址,網(wǎng)口打印機為IP地址),支持多機打印

printOnSpecifiedPrinters({params})

params

taskList:

  • 類型:JSON數(shù)組
  • 描述:(必填項)打印機、打印內(nèi)容、重復(fù)打印次數(shù)組成的JSON對象數(shù)組
  • 內(nèi)部字段:

[
    {
        printerAddr: '98:D3:31:20:23:4A',  //字符串;打印機地址
        tscSetting:{                       //如果是TSC標簽打印機,這個屬性必須設(shè)置,如果忽略此屬性,則此打印機為小票打印機
            width:40,                      //標簽的寬度,單位mm
            height:30,                     //標簽的高度,單位mm
            gap:2                          //每個標簽之間的間隔,單位mm
        },
        tagContent:'<text>我的測試1</text>',  //設(shè)置標簽打印的內(nèi)容,TSC標簽打印機專用屬性,設(shè)置此屬性,content屬性可以忽略
        content: orderInfo,     //字符串;打印內(nèi)容
        keepAlive:true,       //打印完畢后不斷開連接,下次打印將使用同樣的連接進行打印(藍牙打印機建議設(shè)置為true)
        cmd:[25,23,0]           //打印內(nèi)容的同時,一并發(fā)送指定的ESC/POS命令
        copyNum: 2                 //數(shù)值類型;重復(fù)打印次數(shù),默認值為1 
    }
]

callback(ret, err)

ret:

  • 類型:JSON對象
  • 內(nèi)部字段:

{
    result:     'ok'   //字符串;ok表示調(diào)用成功
}

err:

  • 類型:JSON對象
  • 內(nèi)部字段:

        {
            msg:'',       //錯誤信息的匯總描述
            errors:[   //用一個數(shù)組,描述打印發(fā)生的錯誤
                {
                    taskIndex:0,     //描述哪個打印任務(wù)發(fā)生錯誤
                    printerAddr:'',  //發(fā)生錯誤的打印機地址
                    msg:''           //錯誤信息


                }
            ], 
        }

打印小票示例代碼(小票打印機專用)

var orderInfo;
orderInfo = "<CA>測試打印</CA><BR>";
orderInfo += "名稱      單價  數(shù)量 金額<BR>";
orderInfo += "--------------------------------<BR>";
orderInfo += "番       1.0    1   1.0<BR>";
orderInfo += "番茄      10.0   10  10.0<BR>";
orderInfo += "番茄炒     10.0   100 100.0<BR>";
orderInfo += "番茄炒粉    100.0  100 100.0<BR>";
orderInfo += "番茄炒粉粉   1000.0 1   100.0<BR>";
orderInfo += "番茄炒粉粉粉粉 100.0  100 100.0<BR>";
orderInfo += "番茄炒粉粉粉粉 15.0   1   15.0<BR>";
orderInfo += "備注:快點送到<BR>";
orderInfo += "--------------------------------<BR>";
orderInfo += "合計:xx.0元<BR>";
orderInfo += "送貨地點:xxxxxxxxxxxxxxxxx<BR>";
orderInfo += "聯(lián)系電話:138000000000<BR>";
orderInfo += "訂餐時間:2011-01-06 19:30:10<BR>";
orderInfo += "<QR>(300)http://www.baidu.com</QR><BR>";
orderInfo += " <CUT>";


var printModule = api.require('posPrinter');
var param = 
{ 
    taskList: 
    [
        { 
            printerAddr: '98:D3:31:20:23:4A', 
            content: orderInfo, 
            keepAlive:true,       //藍牙打印機,建議把keepAlive設(shè)為true
            copyNum: 2 
        },
        { 
            printerAddr: '192.168.1.10', 
            content: orderInfo, 
            copyNum: 2 
        }
    ] 
};
printModule.printOnSpecifiedPrinters(param);

打印標簽示例代碼(標簽打印機專用)

var printModule = api.require('posPrinter');
var param = 
{ 
    taskList: 
    [
        { 
            printerAddr: 'u:85:Printer', 
            tscSetting:{
                width:40,
                height:30,
                gap:2
            },
            tagContent:'<text size="30" bold="true" left="10" top="10">我的測試1</text><qr left="10" top="85" width="150">http://www.cailutong168.com</qr><img  left="10" top="70">base64內(nèi)容</img>',
            //<qr>標簽表示打印二維碼
            //tagContent里面所有標簽都支持旋轉(zhuǎn)屬性,如rotate="45"表示旋轉(zhuǎn)45度
            //text標簽可以使用center="1"表示居中,如果居中時,設(shè)置left="-10",表示居中后,再往左偏移10
            keepAlive:true,       //usb打印機,建議把keepAlive設(shè)為true
            copyNum: 1 
        }
    ] 
};
printModule.printOnSpecifiedPrinters(param);

可用性

iOS系統(tǒng)

可提供的1.0.0及更高版本

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號