为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
sysPrintPlus 封装了Android系统打印、iOS系统AirPrint,支持ipad、打印图片 pdf webView文档
跳转系统打印设置页面
toSystemPrintPage(callback(ret))
ret:
{
status: true, //布尔型;true||false
}
var demo = api.require('sysPrintPlus');
demo.toSystemPrintPage();
Android系统
可提供的1.0.0及更高版本
打印pdf
printPdf({params}, callback(ret,err))
filePath:
margins:
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
colorType:
duplexType:
orientationType:
scaleType:
ret:
{
status: true, //布尔型;true|false
}
err:
{
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({params}, callback(ret,err))
url:
margins:
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
colorType:
duplexType:
orientationType:
scaleType:
ret:
{
status: true, //布尔型;true|false
}
err:
{
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及更高版本
打印Html
printHtml({params}, callback(ret,err))
html:
margins:
{
marginLeft:0, //数字类型;左边距
marginTop:0, //数字类型;上边距
marginRight:0, //数字类型;右边距
marginBottom:0, //数字类型;下边距
}
jobName:
colorType:
duplexType:
orientationType:
scaleType:
ret:
{
status: true, //布尔型;true|false
}
err:
{
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({params}, callback(ret,err))
filePath:
jobName:
scaleType:
colorType:
orientationType:
scaleType:
ret:
{
status: true, //布尔型;true|false
}
err:
{
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()
##ret:
{
status: true, //布尔型;true|false
}
var demo = api.require('sysPrintPlus');
var ret = demo.hasPrintService();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本