模板对象
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:启用打印设计时拖拽自定义方向 |
|
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:''}]); |