模板对象


var hiprintTemplate = new hiprint.PrintTemplate(options);
                 

options(可空)

名称 类型 描述 默认值
template json 模板json数据
settingContainer string 设置项对应的html容器
fields 数组 元素的字段数据源[{field:'' ,text:'' }]
fields存在 元素字段则显示为下拉框显示
fields 不存在 元素字段则为输入框显示
此处设置为全局设置元素字段数据源,优先级低于 元素类型设置数据源

method

名称 参数 描述 返回值
getOrient 获取纸张方向 getOrient() 1---纵向 2---横向
getPrintStyle panelIndex(缺省值0) 打印纸质样式
getPrintStyle()
getPrintStyle(1)
字符串
getPaperType panelIndex(缺省值0) 纸质类型
getPaperType()
getPaperType(1)
A4,A3等
clear 清空模板
getJson 非配置版获取模板json
getJsonTid 配置版 获取模板json
addPrintPanel options 新增面板
paperHeader:页眉线 paperFooter:页尾线
var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 });
//默认A4面板
var panel = hiprintTemplate.addPrintPanel();
rotatePaper 旋转纸张 rotatePaper()
getHtml data,options 获取打印html
getHtml({})
批量获取打印html
getHtml([{},{}])
//定义打印左上偏移量
template.getHtml(data,{leftOffset:-1,topOffset:-1 })将覆盖面板偏移设置
//设置页码显示规则 页码在偶数页显示位置与设置相互对称 (适应双面打印要求页码位置一致要求)
template.getHtml(data,{ paperNumberToggleInEven:true })
design id or calss 打印设计
design('#id') design('.class')
design('#id') design('.class', { axisEnabled:true } )
axisEnabled:启用打印设计时拖拽自定义方向
print data,options 打印
hiprintTemplate.print({})
批量打印
hiprintTemplate.print([{},{},{},{}])
//定义打印左上偏移量
template.print(data,{leftOffset:-1,topOffset:-1 }) 将覆盖面板偏移设置
//设置页码显示规则 页码在偶数页显示位置与设置相互对称 (适应双面打印要求页码位置一致要求)
template.print(data,{ paperNumberToggleInEven:true })
print2 data,options 跳过预览直接打印,需软件支持,可到下载页面下载对应平台软件,windows,mac,linux
hiprintTemplate.print2({})
批量打印
hiprintTemplate.print2([{},{},{},{}])
//定义打印左上偏移量
template.print2(data,{leftOffset:-1,topOffset:-1 }) 将覆盖面板偏移设置
//设置页码显示规则 页码在偶数页显示位置与设置相互对称 (适应双面打印要求页码位置一致要求)
template.print2(data,{ paperNumberToggleInEven:true })
//指定打印机相关属性 template.print2(data,{ printer:'打印机名称',title:'打印任务名称' })
on eventName,callback hiprintTemplate.on('printSuccess', function (data) { })
hiprintTemplate.on('printError', function (data) { })
getPrinterList 获取本地打印机列表
printByHtml
打印html
hiprintTemplate.printByHtml($('#Id').html())
toPdf data fileName ,options 导出pdf
hiprintTemplate.toPdf(data,"测试导出");
hiprintTemplate.toPdf(data,"测试导出",{scale:4}) //scale 越大 pdf 越清晰,文件越大 性能越差 默认2;
hiprintTemplate.toPdf(data,"测试导出",{leftOffset:-1,topOffset:-1,scale:4,paperNumberToggleInEven:true});
getElementByName elementName , panelIndex(默认0) //返回值 数组 元素option.name=='testName' 的打印组件 var elements= hiprintTemplate.getElementByName('testName');
var elements= hiprintTemplate.getElementByName(testName,1) ;
setFields fields //设置模板元素字段数据源 hiprintTemplate.setFields([{field:'',text:''}]);