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)
}
})