标签打印机
LPAPI.js 打印接口说明
(Android 版本)
V0.2
武汉精臣智慧标识
2018年02月26日
武汉精臣智慧标识
LPAPI 打印接口说明
2 / 25
目 录
目 录 ............................................................................................................................................................. 2
文档修改记录 ................................................................................................................................................. 4
1. LPAPI.js 接口文件概述 ......................................................................................................................... 5
2. LPAPI.js 接口使用简述 ......................................................................................................................... 5
2.1 在原生项目中导入 LPAPI.jar 包 ........................................................................................... 5
2.2 在 WebView 控件所在的 Activity 中创建标签打印接口 ................................................. 5
2.3 在用户代码中调用 LPAPI.js 接口 ......................................................................................... 6
3. 链接打印机相关方法 ............................................................................................................................. 6
3.1 getAllPrinter 以字符串形式返回配对列表中所有指定型号的打印机 ........................... 6
3.2 openPrinter 异步方式打开指定名称或型号的打印机 ..................................................... 7
3.3 openPrinterSync 同步方式打开指定名称或型号的打印机 ............................................ 7
3.4 getPrinterName 获取以链接打印机名称 ......................................................................... 8
3.5 isPrinterOpened 判断是否已经连接打印机 .................................................................... 8
3.6 cancel 取消打印任务 ........................................................................................................... 8
3.7 closePrinter 关闭当前已连接打印机 ................................................................................. 9
3.8 reopenPrinter 异步方式打开上次连接过的打印机 ......................................................... 9
3.9 reopenPrinterSync 同步方式打开上次链接过的打印机 .............................................. 10
4. 打印任务与页面的方法说明 ............................................................................................................... 10
4.1 startJob 开始绘图任务 ...................................................................................................... 10
4.2 abortJob 取消绘图任务 .................................................................................................... 11
4.3 endJob 结束绘图任务 ....................................................................................................... 11
4.4 commitJob 提交数据打印 ................................................................................................. 11
4.5 startPage 开始绘制一个页面 ........................................................................................... 12
4.6 endPage 结束一个页面的绘制 ........................................................................................ 12
5. 打印内容参数的设置或获取 ............................................................................................................... 12
5.1 setItemOrientation 设置后续绘制内容的顺时针旋转角度 ......................................... 13
5.2 getItemOrientation 得到当前绘制内容的顺时针旋转角度......................................... 13
5.3 setItemHorizontalAlignment 设置后续绘制动作的水平对齐方式 ........................... 13
5.4 getItemHorizontalAlignment 得到当前绘制动作的水平对齐方式 ........................... 14
5.5 setItemVerticalAlignment 设置后续绘制动作的垂直对齐方式 ................................. 14
5.6 getItemVerticalAlignment 得到当前绘制动作的垂直对齐方式 ................................ 14
5.7 setItemPenAlignment 设置线条画笔对齐方式 ............................................................ 15
5.8 getItemPenAlignment 得到线条画笔对齐方式 ........................................................... 15
6. 绘制文本字符串方法说明 ................................................................................................................... 15
6.1 drawText 绘制文本字符串 ................................................................................................ 16
武汉精臣智慧标识
LPAPI 打印接口说明
3 / 25
7. 绘制条码方法说明 ............................................................................................................................... 16
7.1 draw1Dbarcode 绘制 Barcode 一维条码 ..................................................................... 17
7.2 draw2DQRCode 绘制 QrCode 二维码 .......................................................................... 17
7.3 draw2DPdf417 绘制 Pdf417 二维码 ............................................................................. 18
8. 矢量图的绘制方法说明 ....................................................................................................................... 18
8.1 drawRectangle 以指定的线宽,绘制矩形框 ................................................................. 18
8.2 fillRectangle 以指定的线宽,绘制矩形框 ...................................................................... 19
8.3 drawRoundRectangle 以指定的线宽,绘制圆角矩形框............................................. 19
8.4 fillRoundRectangle 以指定的线宽,绘制圆角矩形框 ................................................. 20
8.5 drawEllipse 以指定的线宽,绘制圆 ................................................................................ 21
8.6 fillEllipse 以指定的线宽,绘制圆 .................................................................................... 21
8.7 drawCircle 以指定的位置为中心,绘制圆 ..................................................................... 22
8.8 fillCircle 打印填充圆形 ...................................................................................................... 22
8.9 drawLine 绘制线(直线/斜线) ...................................................................................... 23
8.10 drawDashLine 绘制点划线 .............................................................................................. 23
9. 图片绘制方法说明 ............................................................................................................................... 24
9.1 drawImage 绘制指定文件的图片 .................................................................................... 24
9.2 drawImageWithActualSize 绘制给定图片实际大小的图片 ........................................ 25
9.3 drawImageWithThreshold 绘制灰度阀值的图片 ......................................................... 25
武汉精臣智慧标识
LPAPI 打印接口说明
4 / 25
文档修改记录
序号
版本号
修改内容
修改者
修改日期
1
V0.1
文档建立
胡殿兴
2017-09-09
2
V0.2
文档完善
杨玲美
2017-10-10
武汉精臣智慧标识
LPAPI 打印接口说明
5 / 25
1. LPAPI.js 接口文件概述
LPAPI.js 接口方法说明文档,是在原生 java 对接包基础上通过 JavaScript 进行的
二次封装,方便用户在二次开发中调用接口,缩短开发周期,加快开发进度。
LPAPI.js 接口为调用者提供易用的方法完成标签绘图的操作。本接口中提供了文
字、一维条码、二维码、图片和各种图形等多种对象的绘制方法,同时还能进行绘制对
象的旋转和绘图页面的旋转,调用者还可调用方法获得绘制完成的标签图片用于标签预
览,使标签绘图的操作更加简便。
2. LPAPI.js 接口使用简述
LPAPI 接口的基本调用流程简单如下:
2.1 在原生项目中导入 LPAPI.jar 包
2.2 在 WebView 控件所在的 Activity 中创建标签打印接口
代码
private LPAPI mPrinter;
private WebView mWeb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWeb = (WebView) findViewById(R.id.webviewer);
…
// 在webview加载html文件之前初始化标签打印接口
mPrinter = LPAPI.Factory.createInstance(mWeb);
// 加载html文件
mWeb.loadUrl("file:///android_asset/index.html");
}
评论0