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及更高版本