🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

lpapi-ble-ww

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lpapi-ble-ww

蓝牙打印接口

latest
npmnpm
Version
1.4.250725
Version published
Weekly downloads
34
3.03%
Maintainers
1
Weekly downloads
 
Created
Source

lpapi-ble-ww

lpapi-ble-wx 是一款基于企业微信 jssdk 所封装的标签编辑及蓝牙打印接口,接口通过 canvas 来绘图标签内容,绘制完毕后将图片内容转换为打印机所支持的指令,然后通过 BLE 将数据发送到打印机,然后开始打印图片。

注意:本接口仅适用于德佟印立方系列标签打印机!

1.1 使用方法

1. 获取开发包

  • 通过 npm/yarn:

npm install lpapi-ble-ww 或者 yarn add lpapi-ble-ww

  • 通过德佟印立方官网下载接口包:

    打开德佟印立方官网后,在顶部点击软件下载,然后选择SDK开发包下载,然后点击 蓝牙打印 WeChat SDK(含API文档)下载即可。

2. 获取接口实例对象;

  • 方法 1: 在VUE等框架项目中使用lpapi接口包:

    在项目中通过 npm install lpapi-ble-ww 安装接口包后,直接通过 import 方式引入 LPAPIFactory,然后通过LPAPIFactory.getInstance()来获取接口实例;

// 
import { LPAPIFactory } from "lpapi-ble-ww";

mounted() {
    this.api = LPAPIFactory.getInstance();
}
  • 方法 2:直接在html中引入打印接口:
<!-- index.html -->
<html lang="en">
    <head>
        <!-- 添加企业微信 jssdk 的依赖 -->
        <script src="https://wwcdn.weixin.qq.com/node/open/js/wecom-jssdk-1.3.1.js"></script>
        <!-- 添加lpapi接口api -->
        <script src="/js/lpapi-ble-ww.umd.js"></script>
    </head>
</html>
// index.js
var api = undefined;
var bleDevice = undefined;
//
window.onload = function () {
    // 获取api实例,引入 接口api后,会自动添加全局变量 LPAPI,然后通过 LPAPI中的 LPAPIFactory来获取接口实例。
    api = LPAPI.LPAPIFactory.getInstance();
    // 进行企业微信认证
    ww.register({
        ...
    });
    // 认证完毕后可根据需要搜索打印机
    setTimeout(() => {
        api.startBleDiscovery({
            // 0:表示搜索到设备后,立即停止搜索。
            timeout: 0,
            deviceFound: (devices) => {
                // 搜索到设备,刷新设备列表
                bleDevice = devices[0];
            },
        });
    }, 1000);
}

function printTest() {
    // 创建打印任务
    api.startPrintJob({
        // 设置标签的宽度
        width: 40,
        // 设置标签的高度
        height: 40,
        // 设置打印机设备ID,打印模式下如果没有设置设备ID,则无法打印
        deviceId: bleDevice.deviceId,
    }).then((resp) => {
        // 状态码不为0表示打印机链接失败
        if(resp.statusCode !== 0) {
            return false;
        }
        // 开始绘制标签内容
        api.draw2DQRCode({
            text: "测试",
            x: 5,
            y: 5,
            width: 30,
        });
        // 绘制完毕后,提交打印任务,开始打印
        return api.commitJob().then((resp) => {
            // 状态码为0 表示打印成功
            return resp.statusCode === 0;
        });
    });
}

备注: 具体使用方法参考官方 demo;

接口介绍

interface InitOptions {
	/** 是否显示相关日志信息 */
    logLevel?: number;
}
interface LPAPIFactory {
	/**
	 * 通过配置信息获取接口实例对象。
	 */
    static getInstance(context: InitOptions): LPAPI;
}

2.1 setSupportPrefixes(models: string|string[])

功能描述

设置搜索、连接的打印机的型号限定。

参数

models: 待搜索的打印机型号列表。 多个打印机型号可以通过字符串数组来指定,也可以通过";"将多个型号拼接成一个字符串来指定。 在 startBleDiscovery 或者 openPrinter 之前执行此方法,可以限定指定的打印机型号。

2.2 startBleDiscovery(opts: object)

功能描述

获取搜索到的打印机列表。

参数

属性类型默认值必填说明
modelsstring链接的目标打印机,不指定会自动搜索打印机
timeoutnumber单位毫秒。打印机搜索超时时间,0:表示搜索到目标设备后立即停止搜索,大于零表示指定超时时间到了之后自动停止搜索,不指定表示不会自动停止搜索,需要通过 stopBleDiscovery来停止搜索。
intervalnumber单位毫秒,搜索到设备后,设备上报(回调)间隔
deviceFoundfunction搜索到蓝牙设备时的回调函数
adapterStateChangefunction蓝牙搜索状态变化时的回调函数
successfunction蓝牙搜索功能启动成功时的回调函数
failfunction蓝牙搜索功能启动失败,或者扫描停止时的回调函数
completefunction蓝牙设备启动成功、失败、停止、检测到设备等时候的回调函数
  • deviceFound: (devices: LPA_BleDevice[]) => void 回调参数

LPA_BleDevice

属性类型说明
namestring设备名称
deviceIdstring设备ID
RSSIstring设备信号强度
  • adapterStateChange: (res: Object) => void 回调参数

object res

属性类型说明
discoveringboolean设备搜索状态
  • 回调参数 LPA_Response
属性类型说明
statusCodenumber搜索结果状态码,0表示成功
resultInfoBluetoothDevice[]蓝牙设备列表
resultInfo[i].namestring设备名称
resultInfo[i].deviceIdstring设备ID
resultInfo[i].RSSIstring设备信号强度
  • 回调结果状态码
状态码说明
0蓝牙扫描启动成功
-1检测到蓝牙设备
1蓝牙搜索已停止(超时时间到或者通过stopBleDiscovery停止)
2蓝牙适配器打开失败
3蓝牙扫描打开失败

2.3 openPrinter(opts: object)

功能描述

打开指定名称或型号的打印机。

参数

属性类型默认值必填说明
namestring打印机名称,如果未指定打印机名称,链接缓存的打印机或者自动搜索打印机
deviceIdstring打印机设备ID
successfunction接口调用成功回调函数
failfunction接口调用失败回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

  • LPA_Result 状态码:
属性枚举值说明
-1ASYNC_WAIT异步等待中
0x00OK打印成功
0x01ERROR_PARAM参数错误
0x02ERROR_NO_PRINTER未检测到打印机或者未指定打印机
0x03ERROR_DISCONNECTED打印机未连接
0x04ERROR_CONNECT_FAILED打印机链接失败
0x05ERROR_START_NOTIFICATION数据Notify特征值启动失败
0x06ERROR_DATA_SEND_ERROR数据发送失败
0x07ERROR_DATA_RECEIVE_ERROR数据接收异常,打印机无响应
0x08ERROR_IS_PRINTING打印机正在打印过程中不能打印其他标签
0x09ERROR_RESPONSE_TIMEOUT指令发送响应超时
0x10ERROR_JOB_CREATE打印任务创建失败
0x11ERROR_JOB_CANCELED打印任务被取消
0x12ERROR_GET_IMAGE_DATA打印数据获取失败
0x20ERROR_OTHER其他未知异常
  • complete 回调函数: (result: Object) => void
属性类型说明
statusCodeLPA_Result链接结果状态码,0:表示成功,其他可参考 LPA_Result 枚举详情
resultInfostring当链接失败的时候会显示错误信息
resultInfo.namestring链接成功时的打印机名称
resultInfo.deviceIdstring链接成功时的打印机设备ID
resultInfo.serviceIdstring目标打印机服务ID
resultInfo.printerDPInumber打印机打印头分辨率
resultInfo.printerWidthnumber打印机打印头宽度
resultINfo.hardwareFlagsnumber打印机硬件标志位
resultInfo.softwareFlagsnumber打印机软件标志位
  • success 回调函数:(result: Object) => void 回调参数参考 complete 回调,当打印机链接成功的时候,属性 statusCode 为0;

  • fail 回调函数:(result: Object) => void 回调参数参考 complete 回调,当打印机链接失败的时候,属性 statusCode 不为0,具体可参考 LPA_Result

返回值

Promise<LPA_Response<string|Object>> 返回值类型可参考 complete 回调参数。

2.4 closePrinter()

功能描述

关闭已连接打印机。

2.5 startJob(opts: LPA_JobStartOptions): JobStartResult|undefined

功能描述

创建指定大小的打印任务。

参数[LPA_JobStartOptions]

属性类型默认值必填说明
widthnumber标签宽度(单位:毫米)。
heightnumber标签高度(单位:毫米)。
orientationnumber0标签旋转角度,默认为0,表示不旋转,具体可参考下面的 orientation参数描述
jobNamestring打印任务名称,值可参考下面的 jobName 参数描述。
dpinumber打印任务的分辨率,如果打印机已连接,则使用打印机的分辨率,如果打印机未连接则使用上次连接过的打印机的分辨率,否则使用默认分辨率203
backgroundColorstring预览任务的背景色,只有当打印任务为预览任务的时候有效
backgroundImageImage预览任务的背景色,只有当打印任务为预览任务的时候有效
  • jobName参数描述
描述
#!#prev当打印任务名称以该字符串开头的时候,当前打印任务不参与打印,最终会生成白色底色的预览图片
#!#trans当打印任务名称以该字符串开头的时候,当前打印任务不参与打印,最终会生成透明底色的预览图片
其他在打印机链接成功的情况下直接打印当前打印任务,否则返回错误
  • orientation参数描述
旋转方向描述
0不旋转
90右转90度
180旋转180度
270左转90度

返回值

  • 如果返回值为空: 表示任务创建失败;
  • 如果返回值非空:表示任务创建成功,成功时返回值内容的具体信息如下:
属性类型说明
canvasCanvas用于绘制标签内容的Canvas对象
contextRendingContext目标Canvas的绘制上下文环境
isPreviewboolean当前任务是不是预览任务
widthnumber标签的宽度,单位毫米
heightnumber标签的高度,单位毫米
jobNamestring当前任务名称

2.6 startPrintJob(opts: LPA_JobStartOptions)

功能描述

创建用于打印的打印任务,返回值为 Promise,值为0表示打印任务创建成功,同时打印机也链接成功,在绘制完毕后可直接进行打印。

参数[LPA_JobStartOptions]

属性类型默认值必填说明
widthnumber标签宽度(单位:毫米)。
heightnumber标签高度(单位:毫米)。
orientationnumber0标签旋转角度,默认为0,表示不旋转,具体可参考startJob中的 orientation参数描述
jobNamestring打印任务名称,值可参考startJob中的 jobName 参数描述。
printerNamestring打印机设备名称,与deviceId二选一,否则无法关联目标打印机
deviceIdstring打印机设备ID,与printerName二选一,否则无法关联目标打印机
callbackfunction打印任务创建完毕回调函数

返回值 Promise<LPA_Result>

0 :表示成功; 其他:表示对应的错误代码,具体可参考 LPA_Result 枚举值详情;

2.7 commitJob(options: object): Promise<LPA_JobPrintResult>

功能描述

结束绘制,开始打印绘制内容,如果打印任务是预览任务,则返回预览图片。

参数

options: object

属性类型默认值必填说明
printDarknessnumber255打印浓度
printSpeednumber255打印速度
gapTypenumber255纸张类型
gapLengthnumberauto纸张间隔长度
thresholdboolean192灰度阈值
successfunction接口调用成功回调函数
failfunction接口调用失败回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
  • 打印浓度:darkness
说明
255随打印机设置
6正常
10较浓
15最浓
  • 打印速度:speed
说明
255随打印机设置
1最慢
2较慢
3正常
4较快
5最快
  • 纸张类型:gapType
说明
255随打印机设置
0连续纸
1定位孔
2间隙纸
3黑标纸

  • printable 状态
状态码打印机状态描述
0当前是可以打印的
1当前正在打印
2当前正在转动马达
10当前没有打印任务
11有打印任务,但是页面数据还没有接收完全
12当前打印任务被取消
30打印电压太低了
31打印电压太高了
32没有检测到打印头
33打印头温度太高了
34打印机盖子打开了
35未检测到纸张
36碳带盒未锁紧
37未检测到碳带
38不匹配的碳带
39环境温度过低
40用完的碳带
41用完的色带
50标签盒未锁紧

  • LPA_PagePrintResult 属性
属性类型说明
statusCodeLPA_Result链接结果状态码,0:表示成功,其他参考 LPA_Result 详情
dataUrlstring返回的BASE64格式的预览图片
imageDataImageData通过canvas获取到的图片二进制数据对象,预览模式下该属性为空
canvasCanvas用于进行标签绘制的canvas对象
contextRendingContext2Dcanvas绘制上下文环境
printPagesnumber当前打印任务的打印页数,通常为1
pageIndexnumber在整个打印任务中,当前页的索引,从0开始
printDataUint8Array在action为0x01的时候,返回的二进制打印数据

  • complete 回调函数:(result: LPA_JobPrintResult) => void 回调参数 statusCode 为 0 表示打印成功,否则表示打印失败,回调参数LPA_JobPrintResult描述如下:
属性类型说明
statusCodeLPA_Result链接结果状态码,0:表示成功,其他参考 LPA_Result 详情
printablenumber打印失败时候的打印机状态,值可参考 printable
pagesLPA_PagePrintResult[]打印任务中每一张标签的打印结果详情,具体可参考LPA_PagePrintResult
previewDatastring[]生成的 base64 图片列表,供预览。在进行多页打印的时候会返回所有页的预览信息
printDataUint8Array[]供打印的十六进制指令集和,该功能暂未实现
dataUrlsstring[]等同于参数 previewData

  • success 回调函数:(result: LPA_JobPrintResult) => void 打印成功,具体参数描述参考 complete回调。

  • fail 失败回调函数:(result: LPA_JobPrintResult) => void 打印失败,statusCode 表示对应的错误代码,具体可参考 LPA_Result.

返回值

Promise<LPA_JobPrintResult>

返回值内容可参考回调函数 complete

2.8 setItemOrientation(orientation: number)

功能描述

设置后续绘制对象的默认旋转方向。

参数

orientation: number

说明
0不旋转
90右转90度
180旋转180度
270左转90度

2.9 setItemHorizontalAlignment(alignment: number)

功能描述

设置后续绘制对象的水平对齐方向。

参数

alignment: number

说明
0水平居左对齐
1水平居中对齐
2水平居右对齐
3拉伸对齐

2.10 setItemVerticalAlignment(alignment: number)

功能描述

设置后续绘制对象的垂直对齐方向。

参数

alignment: number

说明
0垂直居上对齐
1垂直居中对齐
2垂直居下对齐
3拉伸对齐

2.11 drawText(opts: object)

功能描述

绘制字符串对象。

参数

属性类型默认值必填说明
textstring要绘制的目标字符串
fontHeightnumber字体高度,单位:毫米
xnumber0水平坐标位置,默认为0,单位:毫米
ynumber0垂直坐标位置,默认为0,单位:毫米
widthnumber0显示区域的宽度,默认为0,表示当行显示,单位:毫米
heightnumber0显示区域的高度,默认为0,表示自适应高度,单位:毫米
fontStylenumber字体样式,默认为0,表示常规字体,具体可参考下面的字体样式说明
fontNamestring字体名称
autoReturnnumber1默认为1,表示按字符换行,0表示不换行
lineSpacenumber行间距
charSpacenumber字符间距
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式
  • 字体样式:fontStyle
说明
0常规字体
1粗体
2斜体
3粗斜体

2.12 drawBarcode(opts: object)

功能描述

绘制一维码。

参数

属性类型默认值必填说明
textstring一维码内容
xnumber水平坐标位置(单位:毫米)
ynumber垂直坐标位置(单位:毫米)
widthnumber一维码宽度(单位:毫米),默认为0,表示宽度自适应
heightnumber一维码高度(单位:毫米),默认为0,表示高度自适应
textHeightnumber一维码中字符串的高度(单位:毫米),默认自适应
barcodeTypenumber
textAlignnumber1一维码中字符串的对齐方式,默认居中对齐
textFlagnumber2一维码中字符串的位置, 0:表示不显示字符串,1:表示字符串在上面,2:表示字符串在下面。
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式
  • 一维码类型:barcodeType
类型说明
20UPCA
21UPCE
22EAN13
23EAN8
24CODE39
25ITF25
26CODABAR
27CODE93
28CODE128
29ISBN
30ECODE39
31ITF14
32ChinaPost
33Matrix25
34Industrial25
60AUTO = 60

2.13 drawQRCode(opts: object)

功能描述

绘制二维码。

参数

opts: object

属性类型默认值必填说明
textstring二维码内容
xnumber0水平坐标位置(单位:毫米)
ynumber0垂直坐标位置(单位:毫米)
widthnumber0显示宽度(单位:毫米)
heightnumber0显示高度(单位:毫米)
eccLevelnumber0二维码纠错级别
versionnumber二维码版本号,默认根据内容自动选择
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式
  • QRCode二维码纠错级别:eccLevel
纠错级别描述
0Low
1Middle
2Quality
3High

2.14 drawPDF417(options: object)

功能描述

绘制PDF417二维码。

参数

options: object

属性类型默认值必填说明
textstring二维码内容
xnumber0水平坐标位置(单位:毫米)
ynumber0垂直坐标位置(单位:毫米)
widthnumber0显示宽度(单位:毫米)
heightnumber0显示高度(单位:毫米)
eccLevelnumber0二维码纠错级别
colsnumber横向多少个模块(不包括左右起止符和层指示符,所以最小为1,加上起止符和层指示符,最小为5)
aspectrationumber二维码宽高比,当未指定二维码宽度个数的时候,通过宽高比来自定计算二维码的宽和高,不指定的话,默认为3
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

2.15 drawDataMatrix(options: object)

功能描述

绘制 DataMatrix 二维码。

参数

options: object

属性类型默认值必填说明
textstring二维码内容
xnumber0水平坐标位置(单位:毫米)
ynumber0垂直坐标位置(单位:毫米)
widthnumber0显示宽度(单位:毫米)
heightnumber0显示高度(单位:毫米)
codeShapenumber0DM码形状,0:根据内容与宽高,自动选择形状,1:使用方形码,2:使用矩形码
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

2.16 drawLine(opts: object)

功能描述

绘制直线。

参数

属性类型默认值必填说明
x1number0起点的水平坐标位置(单位:毫米)
y1number0起点的垂直坐标位置(单位:毫米)
x2numberx1终点的水平坐标位置(单位:毫米)
y2numbery1终点的垂直坐标位置(单位:毫米)
lineWidthnumber0.4起点+终点模式下的线条宽度(单位:毫米)
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

2.17 drawRectangle(opts: object)

功能描述

绘制矩形。

参数

opts: object

属性类型默认值必填说明
xnumber0绘制对象的水平左边位置(单位:毫米),值默认为0
ynumber0绘制对象的水平左边位置(单位:毫米),值默认为0
widthnumber绘制对象的水宽度(单位:毫米)
heightnumber绘制对象的水高度(单位:毫米)
lineWidthnumberauto线条宽度
cornerWidthnumber绘制圆角矩形时的圆角半径
cornerHeightnumber绘制圆角矩形时的圆角半径
fillbooleanfalse是否绘制填充矩形
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

2.18 drawEllipse(options: object)

功能描述

绘制矩形。

参数

options: object

属性类型默认值必填说明
xnumber0绘制对象的水平左边位置(单位:毫米),值默认为0
ynumber0绘制对象的水平左边位置(单位:毫米),值默认为0
widthnumber绘制对象的水宽度(单位:毫米)
heightnumber绘制对象的水高度(单位:毫米)
lineWidthnumberauto线条宽度
fillbooleanfalse是否绘制填充矩形
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

2.19 drawCircle(options: object)

功能描述

绘制正圆形。

参数

options: object

属性类型默认值必填说明
xnumber0绘制对象的水平左边位置(单位:毫米),值默认为0
ynumber0绘制对象的水平左边位置(单位:毫米),值默认为0
radiusnumber圆半径(单位:毫米)
lineWidthnumberauto线条宽度
fillbooleanfalse是否绘制填充矩形

2.20 drawImage(opts: object): Promise

功能描述

绘制图片资源。

参数

属性类型默认值必填说明
imageImage/string图片对象
xnumber0水平坐标位置(单位:毫米)
ynumber0垂直坐标位置(单位:毫米)
widthnumber0图片显示宽度(单位:毫米)
heightnumber0图片显示高度(单位:毫米)
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

返回值 Promise<boolean>

如果指定的图片内容为图片的 url 字符串,则需要等待图片异步加载完毕之后才可以进行绘制,否则在结束打印任务的时候,如果图片还未加载完毕,则无法正常显示图片内容。

2.21 drawTable(opts: object)

功能描述

绘制图片资源。

参数

属性类型默认值必填说明
xnumber0水平坐标位置(单位:毫米)
ynumber0垂直坐标位置(单位:毫米)
widthnumberauto表格显示宽度(单位:毫米)
heightnumber0表格显示高度(单位:毫米)
lineWidthnumber0.35表格边线宽度(单位:毫米),当线宽小于等于0的时候不显示表格边框
rowsTableCell[][]表格中的单元格内容,内容是一个二维数组,默认数组的长度表示表格的行数,数组中所有子数组的最大长度表示单元格的列数,单元格内容可参考下列的 TableCell参数详情
cellsTableCell[]表格中的单元格内容,内容是一个一维数组,作用等同与tableRows。由于cells是个一维数组,所以需要通过rowCountcolumnCount来指定表格的行数和列数。单元格内容可参考下列的 TableCell参数详情。
rowCountnumberauto表格行数,在通过tableRows指定单元格内容的时候,可以根据行数自动计算表格的行数,值默认为单元格的行数
columnCountnumberauto表格的列数,在通过tableRows来指定单元格内容的时候,可以自动计算单元格的列数,值默认为所有行单元格的最大值
rowHeightsnumber[]auto表格单元格的行高列表,当对应值大于等于1的时候,单位为毫米,显示的时候会按照给定的大小显示单元格的高度,当值小于1的时候,值表示空间分配系数,单元格的显示高度会根据所有系数的比例来分配表格的剩余空间
columnWidthsnumber[]auto表格单元格的列宽列表,当对应值大于等于1的时候,单位为毫米,显示的时候会按照给定的大小显示单元格的宽度,当值小于1的时候,值表示空间分配系数,单元格的显示宽度会根据所有系数的比例来分配表格的剩余空间
groupsMergeGroup[]auto单元格合并列表。具体可参考下面的 MergeGroup 参数详情。备注:单元格的合并信息也可以通过单元格内容的rowSpancolumnSpan来替代
orientationnumberauto绘制选项的旋转方向,如果未设置,则使用默认旋转方向
horizontalAlignmentnumberauto绘制选项的水平对齐方式,如果未设置,则使用默认对齐方式
verticalAlignmentnumberauto绘制选项的垂直对齐方式,如果未设置,则使用默认对齐方式

  • TableCell参数详情:

备注:TableCell可为字符串,如果为字符串,则表示当前单元格内容为字符串。

属性类型默认值必填说明
rowSpannumbernull合并单元格的行数,不指定表示不进行单元格合并处理
columnSpannumbernull合并单元格的列数,不指定表示不进行单元格合并处理
typeDrawType单元格类型,具体可参考 print()接口中的 DrawType 参数详情
其他any其他参数可参考具体的绘制接口

  • MergeGroup 参数详情:

备注:在实际使用中单元格的合并信息也可以通过具体某个单元格的 rowSpan和columnSpan来指定单元格的合并信息,效果等同于通过 group 来指定单元格合并信息。

属性类型说明
xnumber待合并单元格的列索引
ynumber待合并单元格的行索引
widthnumber需要合并的单元格列数
heightnumber需要合并的单元格行数

2.22 printImage(options: Object): Promise<LPA_JobPrintResult>

功能描述

直接打印图片

参数

属性类型默认值必填说明
imageImage/stringImage图片实例对象或者BASE64字符串,再或者图片URL路径
widthnumberauto图片的打印宽度,单位毫米。(不指定的情况下默认为图片的实际宽度,单位是像素)
heightnumber0图片的打印高度,单位毫米。(不指定的情况下默认为图片的实际高度,单位是像素)
orientationnumber0打印任务旋转角度
jobNamestring0打印任务名称
sxnumberauto图片的剪切位置(单位:像素)
synumberauto图片的剪切位置(单位:像素)
swidthnumberauto原始图片中需要打印的宽度(单位:像素)
sheightnumberauto原始图片中需要打印的高度(单位:像素)
thresholdnumberauto图片灰度转换阈值
copiesnumberauto打印份数
successfunction接口调用成功回调函数
failfunction接口调用失败回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
  • success 回调参数: 参考 commitJob 的回调参数。
  • fail 回调参数: 参考 commitJob 的回调参数。
  • complete 回调参数: 参考 commitJob 的回调参数。

返回值: Promise<LPA_JobPrintResult>

返回值参考 commitJob 的返回值。

2.23 printImageData(options: Object): Promise<LPA_Result>

功能描述

直接打印图片的二进制数据

参数

属性类型默认值必填说明
imageDataImageDataImageData格式的二进制打印数据
dataArrayBuffer/stringnullArrayBuffer格式的图片二进制数据,或者图片二进制数据对应的十六进制字符串
widthnumbernull如果需要通过 data 来指定图片信息,则该参数表示图片的像素宽度
heightnumbernull如果需要通过 data 来指定图片信息,则该参数表示图片的像素高度
orientationnumber0打印任务旋转角度
gapTypenumber0打印纸张类型
printDarknessnumberauto打印浓度
printSpeednumberauto打印速度
thresholdnumberauto图片灰度转换阈值
printAlignmentnumberauto打印对齐方式,值参考下列的printAlignment参数详情
successfunctionnull接口调用成功回调函数
failfunctionnull接口调用失败回调函数
completefunctionnull接口调用结束的回调函数(调用成功、失败都会执行)
  • printAlignment 参数详情:
printAlignment说明
0x0000当打印任务宽度超过打印机打印头宽度的时候靠右打印
0x0200当打印任务宽度超过打印机打印头宽度的时候居中打印
0x0400当打印任务宽度超过打印机打印头宽度的时候靠左打印
  • success 回调:() => void; 打印成功回调函数。

  • fail回调: (result: LPA_Result) => void; 打印失败回调函数,参数result表示错误代码,具体可参考 LPA_Result

  • complete回调:(result: LPA_Result) => void; 打印完毕回调函数,参数result表示打印结果状态吗,0表示成功,其他表示失败,具体可参考 LPA_Result 详情。

  • 返回值:Promise<LPA_Result> 0: 表示成功, 其他:参考LPA_Result详情。

2.24 print(options: Object): Promise<LPA_JobPrintResult>

功能描述

通过JSON方式配置所有打印任务相关信息

参数

属性类型默认值必填说明
jobInfoIJobInfo打印任务相关参数
printerInfoIPrinterInfonull打印机相关参数
jobPagesDrawItemOptions[][]null打印页面数组,绘制信息的二维码数组
jobPageDrawItemOptions[]null单张标签中的绘制选项数组,用于处理只有一张标签的情况,该参数与jobPages二选一,其中一个必须有值,否则为无效打印任务
jobArgumentsRecord<string,any>[]null打印参数列表,在批量打印的情况下,该参数可以配置批量打印的数据列表,可以通过 jobPage中绘制内容的 columnName 属性来关联 Record中的key来实现批量打印的功能
onJobCreated(res: Object) => voidnull打印任务创建完毕时的回调函数,该参数常用于 Uni 开发环境中,用于实时更新画布大小
onPageComplete(res: Object) => voidnull打印页面处理完毕时的回调函数
onJobComplete(res: Object) => voidnull所有打印页面处理完毕时的回调函数
  • IJobInfo:打印任务参数详情
属性类型默认值必填说明
jobWidthnumber打印任务宽度,单位毫米
jobHeightnumber打印任务高度,单位毫米
orientationnumber0打印任务旋转角度,值可参考startJob接口中的 orientation参数详情
jobNamestringnull打印任务名称,值可参考startJob中的jobName参数详情
gapTypenumber255打印纸张类型,默认随打印机设置
printDarknessnumber255打印浓度,默认随打印机设置
printSpeednumber255打印速度,默认随打印机设置
thresholdnumber192图片灰度转换阈值
  • IPrinterInfo:打印机参数详情
属性类型默认值必填说明
printerNamestringnull打印机名称
deviceIdstringnull打印机设备ID
printerDPInumbernull打印机分辨率
  • DrawItemOptions:页面绘制内容参数详情
属性类型默认值必填说明
typeDrawTypenull打印机名称
其他anynull具体绘制参数参考对应的draw函数

  • DrawType: 绘制类型参数详情
type说明
text绘制文本内容
barcode绘制一维码内容
qrcode绘制二维码内容
pdf417绘制PDF417二维码内容
dataMatrix绘制DataMatrix二维码内容
image绘制图片内容
rect绘制矩形对象
ellipse绘制椭圆对象
line绘制直线对象
table绘制表格对象
arcText绘制弧形字符串
  • onJobCreated回调函数:(result: Object) => Promise 打印任务创建成功时的回调函数。

  • onPageComplete回调函数: (result: LPA_PagePrintResult) => void 在进行多页打印的时候,每打印完一张标签,就会触发该回调函数的调用,用户可以在该回调函数中展示打印进度,或者提前进行标签的预览处理。
属性类型说明
statusCodeLPA_Result页面打印/预览结果状态码,0表示成功,其他表示失败,具体错误代码参考 LPA_Result 详情
dataUrlstring生成的预览图片url链接或者BASE64字符串
imageDataImageData生成的用于打印的ImageData格式的图片二进制数据
canvasCanvas用于绘制标签的Canvas对象
contextRenderingContext用于绘制标签的Canvas上下文环境

返回值:

返回值可参考 commitJob 的返回值。

2.25 printWdfx(options: Object): Promise<LPA_JobPrintResult>

功能描述

解析并打印wdfx格式的字符串

参数

属性类型默认值必填说明
contentstringwdfx文件内容字符串
jobInfoIJobInfo参考 print()接口描述
printerInfoIPrinterInfonull参考 print()接口描述
jobPagesDrawItemOptions[][]null参考 print()接口描述
jobPageDrawItemOptions[]null参考 print()接口描述
jobArgumentsRecord<string, any>[]null参考 print()接口描述
onJobCreated(res: Object) => voidnull参考 print()接口描述
onPageComplete(res: Object) => voidnull参考 print()接口描述
onJobComplete(res: Object) => voidnull参考 print()接口描述
docDocument在一些特殊的环境下,譬如Uni环境下,DOMParser无法直接使用,此时可以将wdfx字符串解析后传给底层,让底层去解析处理
domParserDOMParser在一些特殊的环境下,譬如Uni环境下,默认的DOMParser无法使用,此时就需要用户引入第三方的DOMParser来解析wdfx内容
  • onPageComplete回调函数: (result: LPA_PagePrintResult) => void 参考 print接口的 onPageComplete 回调函数的描述。

返回值:Promise<LPA_JobPrintResult>

返回值可参考 commitJob 的返回值描述。

FAQs

Package last updated on 25 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts