printData

2022-06-21 16:08 更新

設(shè)置打印數(shù)據(jù)

printData({params}, callback(ret, err))

params

data:

  • 類型:數(shù)組
  • 描述:(必輸項(xiàng))打印數(shù)據(jù)。

[{
    rowtype: 'printText',//打印文字,文字寬度滿一行自動(dòng)換行排版,不滿一整行不打印除非強(qiáng)制換行
    text : ''    //要打印的文字字符串
},{
    rowtype: 'printOriginalText',   //文字按矢量文字寬度原樣輸出,即每個(gè)字符不等寬
    text : ''    //要打印的文字字符串
},{
    rowtype: 'printTextWithFont',   //打印指定字體的文本,字體設(shè)置只對(duì)本次有效
    text : '',    //要打印的文字字符串
    typeface:'', //字體名稱(目前只支持"gh"字體)
    fontsize:12 //字體大小
},{
    rowtype: 'printColumnsText',   //打印表格的一行,可以指定列寬、對(duì)齊方式
    colsTextArr : ['名稱','數(shù)量','單價(jià)','金額'],  //各列文本字符串?dāng)?shù)組
    colsWidthArr : [10, 6, 6, 8], //各列寬度數(shù)組(以英文字符計(jì)算, 每個(gè)中文字符占兩個(gè)英文字符, 每個(gè)寬度大于0)
    colsAlign : [0, 2, 2, 2] //各列對(duì)齊方式(0居左, 1居中, 2居右)
    //備注: 三個(gè)參數(shù)的數(shù)組長(zhǎng)度應(yīng)該一致, 如果colsText[i]的寬度大于colsWidth[i], 則文本換行
},{
    rowtype: 'setFontSize',   //設(shè)置字體大小, 對(duì)之后打印有影響,除非初始化
    fontsize:12 //字體大小
},{
    rowtype: 'lineWrap',  //打印機(jī)走紙(強(qiáng)制換行,結(jié)束之前的打印內(nèi)容后走紙n行)
    n:3  //走紙行數(shù)
},{
    rowtype: 'setAlignment',  //設(shè)置對(duì)齊模式,對(duì)之后打印有影響,除非初始化
    alignment:0  //對(duì)齊方式 0--居左 , 1--居中, 2--居右
},{
    rowtype: 'printBarCode',  //打印一維條碼
    data:'',  //條碼數(shù)據(jù)
    symbology:8,//0-8
    width:160, //條碼寬度: 取值2至6, 默認(rèn)2
    height:160, //條碼高度:取值1到255, 默認(rèn)162
    textposition : 2 //文字位置 0--不打印文字, 1--文字在條碼上方, 2--文字在條碼下方, 3--條碼上下方均打印
},{
    rowtype: 'printQRCode',  //打印二維條碼
    data:'',  //二維碼數(shù)據(jù)
    size:240 //二維碼塊大小(單位:點(diǎn))
},{
    rowtype: 'printBitmap',  //打印圖片
    image:'widget://res/Images/1.jpg'  //圖片bitmap對(duì)象(最大寬度384像素,超過無法打印并且回調(diào)callback異常函數(shù)) 支持widget:// fs://
},{
    rowtype: 'printTypeHorizontalLine',  //畫特殊水平線
    type:0, //水平線類型(0至11)
},{
    rowtype: 'cutPaper'//切紙
}]

callback(ret, err)

ret:

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

{
    status: true,   //布爾型;true||false
    result :     //
}

err:

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

{
    code: "",
    msg:""
}

示例代碼

var obj = api.require('sunmiPrinter');
obj.printData({
    data : [{
        rowtype : 'printColumnsText',
        colsTextArr : ['名稱','數(shù)量','單價(jià)','金額'],
        colsWidthArr : [10, 6, 6, 8],
        colsAlign : [1, 2, 2, 2]
    },{
        rowtype : 'printColumnsText',
        colsTextArr : ['草莓酸奶A布甸','4','12.00','48.00'],
        colsWidthArr : [10, 6, 6, 8],
        colsAlign : [0, 2, 2, 2]
    },{
        rowtype : 'printText',
        text : '支付寶\n'
    }, {
        rowtype : 'printText',
        text : 'Alipay\n'
    }, {
        rowtype : 'printText',
        text : '===============================\n'
    }, {
        rowtype : 'printText',
        text : '訂單金額                 0.01元\n'
    }, {
        rowtype : 'printText',
        text : '    參與優(yōu)惠金額        0.01元\n'
    }, {
        rowtype : 'printText',
        text : '商家實(shí)收\n'
    }, {
        rowtype : 'printText',
        text : '-------------------------------\n'
    }, {
        rowtype : 'printText',
        text : '開票金額(用戶實(shí)付)   0.01元\n'
    }, {
        rowtype : 'printText',
        text : '--------------------------------\n'
    }, {
        rowtype : 'printText',
        text : '交易號(hào):\n'
    }, {
        rowtype : 'printText',
        text : '2016040621001004150224503623\n'
    }, {
        rowtype : 'printText',
        text : '門店名稱  正新雞排(歡樂谷二店)\n'
    }, {
        rowtype : 'printText',
        text : '買家?guī)ぬ?hào)         1id***@21cn.com\n'
    }, {
        rowtype : 'printText',
        text : '--------------------------------\n'
    }, {
        rowtype : 'printText',
        text : '日期           2016-04-06 11:29\n'
    }, {
        rowtype : 'printText',
        text : '--------------------------------\n'
    }, {
        rowtype : 'printText',
        text : '此小票不需要用戶簽字\n'
    }, {
        rowtype : 'setFontSize',
        fontsize : 32
    }, {
        rowtype : 'printText',
        text : 'http://www.sunmi.com\n'
    }, {
        rowtype : 'printOriginalText',
        text : 'http://www.sunmi.com\n'
    }, {
        rowtype : 'setFontSize',
        fontsize : 24
    }, {
        rowtype : 'printText',
        text : 'http://www.sunmi.com\n'
    }, {
        rowtype : 'printOriginalText',
        text : 'http://www.sunmi.com\n'
    }, {
        rowtype : 'lineWrap',
        n : 2
    }, {
        rowtype : 'setAlignment',
        alignment : 1
    }, {
        rowtype : 'printBarCode',
        data : '6921505036025',
        width : 160,
        height : 160
    }, {
        rowtype : 'setAlignment',
        alignment : 1
    }, {
        rowtype : 'printQRCode',
        data : 'http://www.sunmi.com',
        size : 240
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 0
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 1
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 2
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 3
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 4
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 5
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 6
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 7
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 8
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 9
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 10
    }, {
        rowtype : 'printTypeHorizontalLine',
        type : 11
    }, {
        rowtype : 'printBitmap',
        image : 'widget://res/Images/1.jpg'
    }, {
        rowtype : 'lineWrap',
        n : 3
    }]
}, function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

Android系統(tǒng)

可提供的1.0.2及更高版本

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)