打印简介
通过打印机,打印传统标签,用于机房,机架,等资产上面,起到标识的作用,同时可以用在巡检设备等,使得资产在定期维护,维修过程中起到一个良好的标识作用。
插件概述 本插件主要封装了手机Android与iOS系统的打印SDK。实现与打印机通过蓝牙进行通信,传递数据,封装了默认打印的模板,和自定义打印方法,不涉及任何UI操作 打印的流程如下:
插件使用攻略
使用插件之前,先保证打印机正常,且处于开机状态,否则将调用接口会返回失败。iOS系统与Android系统在蓝牙搜索与连接上面有区别。Android蓝牙搜索的时候只会获取配对列表中的对象,因此必须打印机必须在手机配对列表中;而iOS则不需要,因蓝牙厂家的问题,在iOS手机的蓝牙列表中无法进行配对,所以只能通过集成插件之后,在app内部进行搜索连接
不能同时使用的插件:FNScanner
打印默认标签模板。
printDefault({par},callback(ret,err))
##par
msg:
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
##代码示例
var printUtils=api.require('wwprint');
var str={msg:'<?xml version=\'1.0\' encoding=\'utf-8\' ?><Data><Print><QRCode>170510030035966978751</QRCode><CodeType>OLT_SB</CodeType><Text>OLT名称:和林县-富裕1号4层综合机房</Text><Text>OLT侧上行端口:和林县-富裕1号4层综合机房</Text></Print></Data>'};
printUtils.printDefault(str,function(ret,err){
alert(ret.message);
});
Android系统,iOS系统
可提供1.0.0及更高的版本
关闭连接。断开与打印机的连接。参数无,回调无。
close();
##代码示例
var printUtils=api.require('wwprint');
printUtils.close();
在与打印机连接的时候调用有效,当结束当前窗体时候,建议关闭连接,否则在连接未被系统回收时候,再次调用打印会出现连接失败。无法正常打印。
Android系统,iOS系统
可提供1.0.0及更高的版本
创建一张标签模板。
createPrintLabel({par},callback(ret,err));
##par
width:
height:
angle:
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
##代码示例
var printUtils=api.require('wwprint');
var data={
width:600,
height:200,
andle:90
}
printUtils.createPrintLabel(data,function(ret,err){
alert(ret.message);
});
Android系统,iOS系统
可提供1.0.0及更高的版本
往创建的标签上面添加元素。可以是文字,二维码,条码,线条,图片。
addPrintLabel({par},callback(ret,err));
##par
content:
positionX:
0
positionY:
0
width:
0
height:
0
fountSize:
0
degrees:
contentType:
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
##代码示例
var printUtils = api.require('wwprint');
var data = {
content : '测试打印内容',
positionX : 20,
positionY : 20,
width : 460,
height : 40,
fountSize : 30,
degrees : 0,
contentType : 'CONTENT_TEXT'
};
printUtils.addPrintLabel(data, function(ret, err) {
alert(ret.message);
});
Android系统,iOS系统
可提供1.0.0及更高的版本
提交一张创建的标签。此方法无参数,回调可以不加。只有在创建完成之后提交才有效,否则会回调模板为创建,如果没有设置回调,将不会有任何返回信息。
submitLabel(callback(ret,err));
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
##代码示例
var printUtils=api.require('wwprint');
printUtils.submitLabel();
提交模板的时候,必须先创建模板 否则返回失败。
Android系统,iOS系统
可提供1.0.0及更高的版本
自定义方法打印。无参数,不需要状态可以不设置回调。只有在设置蓝牙连接对象和自定义模板创建并提交之后才有用。
print(callBack(ret,err));
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
##代码示例
var printUtils=api.require('wwprint');
printUtils.print(function(ret,err){
api.toast({msg:ret.message});
});
自定义打印是一个异步的过程,该方法不会出现等待打印完成的界面。需要自己提供等待界面,且在未返回打印状态的时候,继续调用无效。
Android系统,iOS系统
可提供1.0.0及更高的版本
设置蓝牙连接对象。如果不需要返回结果,可以不用设置回调方法。
setBluetoothDevice({par},callback(ret,err));
##par
name:
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
var printUtils=api.require('wwprint');
var str={name:'P50---XXX'};
printUtils.setBluetoothDevice(str,function(ret,err){
alert(ret.message);
})
设置蓝牙连接对象的时,如果已经连接上了,返回连接失败。所以需要保证设备处于未连接状态。
Android系统,iOS系统
可提供1.0.0及更高的版本
获取搜索到的蓝牙设备。多个设备以“,”分割。无参数。
getBluetoothDeviceList(callback(ret,err));
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
var printUtils=api.require('wwprint');
printUtils.getBluetoothDeviceList(function(ret,err){
alert(ret.data);
});
Android系统中,该方法返回已配对列表的的蓝牙设备名称,暂不支持未配对的设备搜索。
iOS系统中,会搜索周围蓝牙。是一个异步过程。且因蓝牙插件原因,无法直接在手机设置里面进行配对,只能使用app内部进行连接通信。
Android系统,iOS系统
可提供1.0.0及更高的版本
无参数。主要是清理之前创建的标签模板。如果不调用,则之前创建的标签将会被保存,直到该对象消失。
clean(callback(ret,err))
ret:
{
states://BOOL值,返回执行过程中的成功或者失败
message://String类型,返回执行过程中的相关信息
data://状态码,当为获取蓝牙列表的时候返回类型是String,其余返回均为数值类型。
}
err:
{true;//布尔型;true||false,该参数表示原生回调成功}
var printUtils=api.require('wwprint');
printUtils.clean();
如果从未创建过标签模板,调用该方法也会返回成功。
Android系统,iOS系统
可提供1.0.0及更高的版本