代码生成打印模板,用户通过调用添加模板元素对应的函数方法,动态的组件打印模板。使用方便,简单清晰。
var hiprintTemplate = new hiprint.PrintTemplate();代码生成模板之前,需完成hiprint初始化。创建模板对象,添加面板
var hiprintTemplate = new hiprint.PrintTemplate();
var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 });
普通文本分为3种类型:文本类型
、条形码类型
、二维码类型
。
panel.addPrintText({ options: { width: 140, height: 15, top: 20, left: 20, title: 'hiprint插件手动添加text', textAlign: 'center' } });
条形码属于文本类型其中一个。{ textType:'barcode' }
panel.addPrintText({ options: { width: 140, height: 35, top: 40, left: 20, title: '123456', textType: 'barcode' } });
二维码属于文本类型其中一个。{ textType:'qrcode' }
panel.addPrintText({ options: { width: 35, height: 35, top: 40, left: 165, title: '二维码', textType: 'qrcode' } });
当文字内容较多会引起分页,用户可选择长文本类型,hiprint会计算每页的字数,完成分页。
panel.addPrintLongText({ options: { width: 180, height: 35, top: 90, left: 20, title: '长文本:' } });
表格行数过多会引起分页,hiprint会计算每页的行数,完成分页。
panel.addPrintTable({ options: { width: 252, height: 35, top: 130, left: 20, content: $('#testTable').html() } });
用户自定义html块。
panel.addPrintHtml({ options: { width: 140, height: 35, top: 180, left: 20, content:'' } });
用户可结合矩形、横线、竖线、椭圆完成票据布局设计。
panel.addPrintHline({ options: { width: 140, top: 245, left: 120 } });
用户可结合矩形、横线、竖线、椭圆完成票据布局设计。
panel.addPrintVline({ options: { height: 35, top: 230, left: 20 } });
用户可结合矩形、横线、竖线、椭圆完成票据布局设计。
panel.addPrintRect({ options: { width: 35, height: 35, top: 230, left: 60 } });
用户可结合矩形、横线、竖线、椭圆完成票据布局设计。
panel.addPrintOval({ options: { width: 35, height: 35, top: 230, left: 60 } });