# 标签打印 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) => {
// 返回数据
});