sysPrintPlus
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
sysPrintPlus 封装了Android系统打印、iOS系统AirPrint,支持ipad、打印图片 pdf webView文档
模块接口
toSystemPrintPage
跳转系统打印设置页面
toSystemPrintPage(callback(ret))
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
}
示例代码
var demo = api.require('sysPrintPlus');
demo.toSystemPrintPage();
可用性
Android系统
可提供的1.0.0及更高版本
printPdf
打印pdf
printPdf({params}, callback(ret,err))
params
filePath:
- 类型:字符串类型
- 描述:(必填项)文件路径;支持widget以及fs路径
margins:
- 类型:JSON对象类型
- 描述:(可选项)边距设置
- 内部字段
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
- 类型:字符串类型
- 描述:打印任务名称
- 默认值:'robot'
colorType:
- 类型:数字类型
- 描述:是否彩色打印(1:黑白图像 2:彩色图像)
- 默认值:2
duplexType:
- 类型:数字类型
- 描述:是否双面打印(0:禁止双面 1:单面打印 2:双面打印)
- 默认值:0
orientationType:
- 类型:数字类型
- 描述:设置打印方向(1:设置图像是以横向打印 2:设置图像是以纵向打印)
- 默认值:1
scaleType:
- 类型:数字类型
- 描述:设置图片是否缩放(1:铺满 2:原图-四边有留白)
- 默认值:1
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true|false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg : ''
}
示例代码
var demo = api.require('sysPrintPlus');
demo.printPdf({
filePath: 'widget://res/XF_appsFlyer.pdf',
},function(ret, err){
//alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
printWebPage
打印网页内容
printWebPage({params}, callback(ret,err))
params
url:
- 类型:字符串类型
- 描述:(必填项)网站路径
margins:
- 类型:JSON对象类型
- 描述:(可选项)边距设置
- 内部字段
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
- 类型:字符串类型
- 描述:打印任务名称
- 默认值:'robot'
colorType:
- 类型:数字类型
- 描述:是否彩色打印(1:黑白图像 2:彩色图像)
- 默认值:2
duplexType:
- 类型:数字类型
- 描述:是否双面打印(0:禁止双面 1:单面打印 2:双面打印)
- 默认值:0
orientationType:
- 类型:数字类型
- 描述:设置打印方向(1:设置图像是以横向打印 2:设置图像是以纵向打印)
- 默认值:1
scaleType:
- 类型:数字类型
- 描述:设置图片是否缩放(1:铺满 2:原图-四边有留白)
- 默认值:1
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true|false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg : ''
}
示例代码
var demo = api.require('sysPrintPlus');
demo.printWebPage({
url: 'https://commonsware.com/Android',
},function(ret, err){
//alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
printHtml
打印Html
printHtml({params}, callback(ret,err))
params
html:
- 类型:字符串类型
- 描述:(必填项)html网页内容
margins:
- 类型:JSON对象类型
- 描述:(可选项)边距设置
- 内部字段
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
- 类型:字符串类型
- 描述:打印任务名称
- 默认值:'robot'
colorType:
- 类型:数字类型
- 描述:是否彩色打印(1:黑白图像 2:彩色图像)
- 默认值:2
duplexType:
- 类型:数字类型
- 描述:是否双面打印(0:禁止双面 1:单面打印 2:双面打印)
- 默认值:0
orientationType:
- 类型:数字类型
- 描述:设置打印方向(1:设置图像是以横向打印 2:设置图像是以纵向打印)
- 默认值:1
scaleType:
- 类型:数字类型
- 描述:设置图片是否缩放(1:铺满 2:原图-四边有留白)
- 默认值:1
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true|false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg : ''
}
示例代码
var demo = api.require('sysPrintPlus');
demo.printHtml({
html: '<html><body><h1>TPS Report for: {{reportDate}}</h1><p>Here are the contents of this week\'s TPS report:</p><p>{{message}}</p><p>If you have any questions regarding this report, pleasedo <b>not</b> ask Mark Murphy.</p></body></html>',
},function(ret, err){
//alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
printImg
打印图片
printImg({params}, callback(ret,err))
params
filePath:
- 类型:字符串类型
- 描述:(必填项)文件路径;支持widget以及fs路径
jobName:
- 类型:字符串类型
- 描述:打印任务名称
- 默认值:'robot'
scaleType:
- 类型:数字类型
- 描述:是否彩色打印(1:选择图像是否填满纸张并被裁剪 2:图像是否缩放,但是留出空白)
- 默认值:1
colorType:
- 类型:数字类型
- 描述:是否彩色打印(1:黑白图像 2:彩色图像)
- 默认值:2
orientationType:
- 类型:数字类型
- 描述:设置打印方向(1:设置图像是以横向打印 2:设置图像是以纵向打印)
- 默认值:1
scaleType:
- 类型:数字类型
- 描述:设置图片是否缩放(1:铺满 2:原图-四边有留白)
- 默认值:1
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true|false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg : ''
}
示例代码
var demo = api.require('sysPrintPlus');
demo.printImg({
filePath: 'widget://res/cloud_pic.png',
},function(ret, err){
//alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
hasPrintService
判断是否有打印服务
hasPrintService()
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true|false
}
示例代码
var demo = api.require('sysPrintPlus');
var ret = demo.hasPrintService();
alert(JSON.stringify(ret));
可用性
iOS、Android系统
可提供的1.0.0及更高版本