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