# 标签打印 toPrintLabel

● 接口函数

zwexplorer.LabelPrinter.toPrintLabel

● 接口说明

传入打印的参数来调用打印接口使用标签打印机进行打印标签

● Typescript 类型参考

type ReqBody = {
  content:{
    print:object[]
  }
}

type ResBody = {
    resultCode: number, resultMessage: string, data: Status
}

zwexplorer.LabelPrinter.toPrintLabel(data: ReqBody, callback?: (res: ResBody)=>void): Promise<ResBody>

● 参数说明

参数 类型 必填 说明
data.content object 标签打印的参数
data.content.print object[] 标签打印的参数

● 返回数据

参数 类型 必然存在 说明
res.resultCode Number 状态码,0 为正常,其它为异常 [状态码参考]
res.data Object 接口返回的详细数据
res.resultMessage String 接口消息

● 示例

const data = {
  content: {
    print: [
      //打印文本:x和y表示坐标, size表示字体大小, data表示文本
      { text: { x: 200, y: 0, size: 30, data: "打印二维码" } }, //打印二维码:x和y表示坐标, size表示二维码大小(1 - 10), data表示二维码内容
      { qrCode: { x: 200, y: 50, size: 8, data: "12345678" } },
      { text: { x: 200, y: 250, size: 30, data: "打印条码" } }, //打印条码:x和y表示坐标, height表示条码的长, pos表示条码内容打印位置(-1=不打,0=条码下方,1=条码上方), mode表示条码类型
      {
        barCode: {
          x: 200,
          y: 300,
          height: 80,
          pos: 0,
          mode: 3,
          data: "12345678",
        },
      },
      { text: { x: 500, y: 0, size: 30, data: "打印图片" } }, 
      {
        //打印图片:x和y表示坐标, width表示图像宽度, height表示图像高度, 图像根据宽高拉伸, data表示图片的格式和Base64码(需要为1bit的bmp图,部分标签打印机可能不支持)
        image: {
          x: 500,
          y: 50,
          width: 200,
          height: 200,
          data: "",
        },
      },
    ],
  },
};
zwexplorer.LabelPrinter.toPrintLabel(data, (res) => {
  // 返回数据
});