print

2022-06-21 16:24 更新

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

print({params})

params

taskList:

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

[
    {
        printerAddr: '98:D3:31:20:23:4A',  //字符串;打印機(jī)地址
        printerEncoding:'gbk',             //打印機(jī)支持的編碼格式,默認(rèn)gbk
        type:1,  //打印機(jī)類型,默認(rèn)是1。1:小票打印機(jī),2:tsc標(biāo)簽打印機(jī)
        tscSetting:{                       //如果是TSC標(biāo)簽打印機(jī),這個(gè)屬性必須設(shè)置,如果忽略此屬性,則此打印機(jī)為小票打印機(jī)
            width:40,                      //標(biāo)簽的寬度,單位mm
            height:30,                     //標(biāo)簽的高度,單位mm
            gap:2                          //每個(gè)標(biāo)簽之間的間隔,單位mm
        },
        content: orderInfo,     //字符串;打印內(nèi)容
        keepAlive:true,       //打印完畢后不斷開連接,下次打印將使用同樣的連接進(jìn)行打?。ㄋ{(lán)牙打印機(jī)建議設(shè)置為true)
        cmd:[25,23,0]           //打印內(nèi)容的同時(shí),一并發(fā)送指定的ESC/POS命令
        copyNum: 2                 //數(shù)值類型;重復(fù)打印次數(shù),默認(rèn)值為1 
    }
]

callback(ret, err)

ret:

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

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

err:

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

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


                }
            ], 
        }

打印小票示例代碼

var orderInfo;
orderInfo = "<CA>測(cè)試打印</CA><BR>";
orderInfo += "名稱      單價(jià)  數(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 += "備注:快點(diǎn)送到<BR>";
orderInfo += "--------------------------------<BR>";
orderInfo += "合計(jì):xx.0元<BR>";
orderInfo += "送貨地點(diǎn):xxxxxxxxxxxxxxxxx<BR>";
orderInfo += "聯(lián)系電話:138000000000<BR>";
orderInfo += "訂餐時(shí)間:2011-01-06 19:30:10<BR>";
orderInfo += " <BR> <BR>";


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

打印標(biāo)簽示例代碼

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

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)