Lpapi Module
/ Title: lpapiModule Description: 德佟系列标签打印机接口插件 /
来自于:德佟电子官网立即使用
概述
注意
本模块仅支持德佟系列相关蓝牙打印机,以及大量合作厂家相关的蓝牙打印机,具体可咨询相关机器的售前或者售后相关人员;
德佟电子简介
德佟电子科技(上海)有限公司 是一家集研发、生产、销售和技术服务于一体的专业标签打印机生产厂家。 公司成立于2016年2月,注册资金为1000万人民币,主要生产和销售移动便携式标签打印机及配套耗材。
公司总部位于中国上海,主要负责产品研发和市场销售,同时在江苏常州和江苏张家港设立了生产基地。 公司成立时间虽然不长,但进入市场之后,凭借切合市场需求的产品、过硬的软硬件技术能力、良好的线上线下代理商合作模式,已经成为该市场领域事实上的标杆领头羊,在保持和客户多方共赢的同时,自身销售额每年也在以超过50%的速度高速增长。
公司在拓展市场的同时,也注重自身资质建设,已经取得了ISO9001、ISO14001证书、多个3C证书、两项发明专利、三项实用新型专利、七项外观专利。更多专利等资质也都在申请过程中。
随着智能手机的全面普及,市场对移动便携方式的标签打印需求呈井喷趋势。公司在维护和拓展国内市场的同时,也已经开展海外外贸业务。给更多的客户带来移动便携标签打印的优良使用体验,是本公司的责任和使命。本公司热忱期望和各界同仁携手一道,以过硬技术为服务根基,以客户需求为服务核心,用最专业的服务打造出让客户满意的产品和体验。
模块接口
getAllPrinters
getAllPrinters({params}, callback(ret))
params
name:
- 类型:字符串
- 描述:(可选项)打印机型号,不指定表示获取所有型号的打印机。
callback(printers)
printers:device[]
- 类型:JSON 数组
- 描述:打印机列表
device: {
name: string // 打印机名称;
macAddress: string // 打印机MAC地址;
addressType: number // 设备连接类型;
}
示例代码
var lpapi = api.require('lpapiModule');
lpapi.getAllPrinters({}, function(printers) {
console.log(ret.info);
});
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
openPrinter
连接目标打印机
openPrinter({params}, callback(ret))
params
name:
- 类型:字符串
- 描述:要连接的目标打印机名称,打印机名称可以通过getAllPrinters来获取;
callback(ret)
ret:
- 类型:bool
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.openPrinter({
name: 'DT20-XXXXXXXX'
}, function(ret) {
if (ret) {
alert("打印机打开成功");
} else {
alert("打印机打开失败");
}
});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
closePrinter
连接目标打印机
closePrinter(callback(ret))
callback(ret)
ret:
- 类型:bool
- 描述:打印机关闭成功与否;
示例代码
var lpapi = api.require('lpapiModule');
lpapi.closePrinter({}, function(ret) {
if (ret) {
alert("打印机关闭成功");
}
});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
isPrinterOpened
连接目标打印机
isPrinterOpened(callback(ret))
callback(ret)
ret:bool
- 类型:布尔型
- 描述:打印机是否已经打开;
示例代码
var lpapi = api.require('lpapiModule');
lpapi.isPrinterOpened(function(ret) {
if (ret) {
alert("打印机已连接");
} else {
alert("打印机未连接");
}
});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
getPrinterInfo
获取打印机相关信息(打印机连接后有效)
getPrinterInfo(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
deviceName: string; // 打印机名称
deviceAddress: string; // 打印机MAC地址
deviceWidth: number; // 打印头有效宽度;
deviceType: number; // 设备类型;
deviceDPI: number; // 打印头分辨率;
deviceAddreType: number;// 打印机地址类型;
}
示例代码
var lpapi = api.require('lpapiModule');
lpapi.getPrinterInfo(function(ret) {
console.log(JSON.stringfy(ret.info));
});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
printImage
打印图片url或者base64格式的图片;
printImage({params}, callback(ret))
params
image:
- 类型:字符串
- 描述:base64格式图片或者图片url路径;
callback(ret)
ret:bool
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.printImage({
image: "base64:....."
}, function(ret) {
if (ret) {
alert("打印成功");
} else {
alert("打印失败");
}
});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
startJob
打印图片url或者base64格式的图片;
startJob({params}, callback(ret))
params
width: number
- 类型:浮点数
- 描述:打印任务(标签纸)宽度;
height: number
- 类型:浮点数
- 描述:打印任务(标签纸)高度;
orientation?: 0 | 90 | 180 | 270
- 类型:整数
- 描述:打印任务(标签纸)的旋转角度,默认为0;
callback(ret)
ret.success:boolean
- 类型:JSON 对象
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.startJob({
width: 40,
height: 30,
orientation: 0
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
commitJob
打印图片url或者base64格式的图片;
commitJob({params}, callback(ret))
params
打印属性设置,暂时不做说明;
callback(ret)
ret.success:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.commitJob({}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
setItemHorizontalAlignment
设置打印项的水平对齐方式,0:居左对齐,1:水平居中对齐,2:居右对齐;
setItemHorizontalAlignment({params}, callback(ret))
params
alienment: number
-类型:整型 描述:后续打印选项的水平对齐方式;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.setItemHorizontalAlignment({
alienment: 0
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
setItemVerticalAlignment
设置打印项的垂直对齐方式,0:垂直居上,1:垂直居中对齐,2:垂直居下对齐;
setItemVerticalAlignment({params}, callback(ret))
params
alienment: number
-类型:整型 描述:后续打印选项的垂直对齐方式;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.setItemVerticalAlignment({
alienment: 0
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
setItemOrientation
设置后续打印项的旋转角度, 0:表示不旋转; 90:表示右转90度; 180:打印选项进行180反转; 270:左转90度;
setItemOrientation({params}, callback(ret))
params
orientation: 0 | 90 | 180 | 270
-类型:整型 描述:后续打印项的旋转角度;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.setItemOrientation({
orientation: 90
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
drawText
打印字符串
drawText({params}, callback(ret))
params
text: string
-类型:字符串类型 -描述:打印内容;
x: number
-类型:整型; -描述:打印对象的X轴坐标位置;
y: number
-类型:整型; -描述:打印对象的Y轴坐标位置;
width: number
-类型:整型; -描述:打印对象的宽度;
height: number
-类型:整型; -描述:打印对象显示区域的高度;
fontHeight: number
-类型:浮点型 -描述:文本信息字体高度;
fontStyle: 0 | 1 | 2
-类型:整型; -描述:字体样式,0表示常规字体,1表示粗体,2表示斜体,3表示粗斜体;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.drwaText({
text: "德佟电子科技(上海)有限公司",
x: 0,
y: 0,
width: 40,
height: 10,
fontHeight: 5
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
draw1DBarcode
打印一维码
draw1DBarcode({params}, callback(ret))
params
text: string
-类型:字符串类型 -描述:一维码数据;
x: number
-类型:整型; -描述:打印对象的X轴坐标位置;
y: number
-类型:整型; -描述:打印对象的Y轴坐标位置;
width: number
-类型:整型; -描述:打印对象的宽度;
height: number
-类型:整型; -描述:打印对象显示区域的高度;
textHeight: number
-类型:浮点型 -描述:一维码中字符串的高度;
type?: number
-类型:整型; -描述:一维码类型;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.draw1DBarcode({
text: "123456789",
x: 0,
y: 0,
width: 40,
height: 30,
fontHeight: 5
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
draw2DQRCode
打印二维码
draw2DQRCode({params}, callback(ret))
params
text: string
-类型:字符串类型 -描述:二维码数据;
x: number
-类型:整型; -描述:打印对象的X轴坐标位置;
y: number
-类型:整型; -描述:打印对象的Y轴坐标位置;
width: number
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.draw2DQRCode({
text: "123456789",
x: 0,
y: 0,
width: 30
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本
drawImage
打印图片url或者base64图片;
drawImage({params}, callback(ret))
params
image: string
-类型:字符串类型 -描述:图片资源的url路径或者base64图片;
x: number
-类型:整型; -描述:打印对象的X轴坐标位置;
y: number
-类型:整型; -描述:打印对象的Y轴坐标位置;
width: number
-类型:整型; -描述:打印对象的宽度;
height: number
-类型:整型; -描述:指定打印区域的高度;
threshold: number
-类型:整型; -描述:图片黑白转换的阈值,默认是192;
callback(ret)
ret:boolean
- 类型:布尔型
- 描述:成功与否
示例代码
var lpapi = api.require('lpapiModule');
lpapi.drawImage({
text: "http://www.baidu.com.......",
x: 0,
y: 0,
width: 30,
height: 30
}, function(ret) {});
补充说明
可用性
Android系统, IOS系统
可提供的1.0.0及更高版本