# wmpf.printer(Object object)
传递文本内容到设备打印机服务 - 异步返回
下面的参数只是示例,实际运行时以下值将以JSON的形式透传到 WMPF Client,供开发者使用。JSON内容与字段不做格式要求,示例中包含的参数内容仅提供具体业务场景的参考与建议。
# 参数
# Object object
属性 | 类型 | 说明 |
---|---|---|
type | string | 打印类型:base_string, ext_string, both_side, barcode, qrcode, image |
content | string | 打印内容:both_side 类型时为 json string {"left","text on the left","right":"text on the right"} 。image 类型时为图片的 base64 编码 |
style | Object | 字体样式 |
barCodeOption | Object | qrcode 设定 |
imageOption | Object | 图片类型设定,宽度如超出打印纸的宽度,打印不会完整 |
# style
属性 | 类型 | 说明 |
---|---|---|
fontSize | int | 文字大小 |
align | string | 文字位置,可选值: left / center / right. 不传值默认为 center |
bold | int | 是否加粗,int 型:0 否,1 是 。不传值默认为 0 |
italic | int | 是否斜体,int 型:0 否,1 是 。不传值默认为 0 |
underline | int | 是否下划线,int 型:0 否,1 是 。不传值默认为 0 。ext_string, both_side 类型适用 |
leftOffset | int | 左侧偏移,int 型:不传值默认为 0 。ext_string 类型适用 |
letterWidth | float | 字母宽度,float 型:不传值默认为 0 。ext_string 类型适用 |
lineSpacing | float | 行间距,float 型:不传值默认为 1 。ext_string, both_side 类型适用 |
font | string | 字体,可选值:default / default_bold / monospace / serif / sans_serif 。不传值默认为 default 。ext_string, both_side 类型适用 |
# barCodeOption
参数 | 类型 | 说明 |
---|---|---|
width | int | 宽度,int 类型。不传值默认为 400 |
# imageOption
属性 | 类型 | 说明 |
---|---|---|
width | int | 宽度,int 类型 |
height | int | 高度,int 类型 |
align | string | 图片位置,可选值:left / center / right 。不传值默认为 center |
offset | int | 偏移值,int 类型。不传值默认为 0 |
# 返回值
属性 | 类型 | 说明 |
---|---|---|
errMsg | string | 成功: ok,错误:fail |
errCode | number | errMsg 为 fail 时有效,透传打印机服务的返回值 |
# 示例代码
wmpf.printer({
data: [ // data 中的所有信息将会透传至业务方,对应到 Intent Extra Data 中的 raw_data 数据
{
"type": "base_string",
"content": "XXXX信息技术有限公司",
"style": {
"fontSize": 30,
"bold": 1
}
},
{
"type": "base_string",
"content": "顾客信息",
"style": {
"fontSize": 25,
"bold": 1
}
},
{
"type": "both_side",
"content": {
"left": "顾客姓名",
"right": "Kommi"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "base_string",
"content": "其他信息",
"style": {
"fontSize": 25,
"bold": 1
}
},
{
"type": "both_side",
"content": {
"left": "核销门店",
"right": "为你客407国道店"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "both_side",
"content": {
"left": "核销码",
"right": "5665470281092409"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "barcode",
"content": "5665470281092409",
"barCodeOption": {
"barWidth": "normal",
}
}
],
success: (res) => {
console.log(res)
},
fail: (res) => {
console.log(res)
}
})