模板属性,包含了模板编号、创建更新日期、打印模式、输出布局等等。属性窗口位于主窗口右侧,可在单元属性、页面属性、以及模板属性之间切换:鼠标(在左侧模板导航栏里)点击选择一个模板,则属性窗口切换为模板属性。模板属性窗口如下图所示:
“编号”是模板在数据库中的编号,不可更改,在创建新模板时有系统生成,在同一个打天下打印服务器中,具有唯一性。
“名称”,即模板的名称,可以在此更改模板的名称。
| ➤ | 模式 | 指定打印输出方式。有如下几种打印输出方式可以选择,其中除了”全打“、”套打“模式为静态模板,其余为动态模板。 | |||||||||||||||||||||
|
|||||||||||||||||||||||
| ➤ | 打印机 | 指定打印机。通常无需在此指定打印机,一般在传递给打印服务器的JSON中指定。 |
通过针式打印机打印“加高”、“拼接加高”之类的模板,如果希望可以无缝跨页打印,且不足一页的部分也可以作为一个整页打印(即让打印高度是模板页面高度的整数倍),那么可以 通过事件OnHeightByPage,让最终的输出高度为模板设计页面高度的整数倍。
布局参考示例:记账凭证。
打印输出时,模板在输出页面上一般输出一次。但是,有时候可能需要输出多次,比如我要在A4标签纸上批量列印标签。标签纸是M X N格式,即一张容纳M行N列个标签。如下图所示为一A4幅面的8 X 4不干胶标签纸张:

要在上图打印标签,一次批量打印若干一种形式(内容可以不一样)的标签,怎么设计呢?要在每个标签输出位置上都要设计一个标签、共设计8 X 4=32 个标签吗?不需要,你只要在左上角第一个标签位置设计一个标签就行了,剩下的,通过布局实现,超级简单:
| ➤ | 行数 | 指定输出行数。对于上图来说,就是8。 |
| ➤ | 列数 | 指定输出列数。对于上图来说,就是3。 |
| ➤ | 行距 | 就是行高+行间距,单位毫米,可含两位小数。对于上图来说,由于行间距为零,因此就是35。如果行数为1,则行距无意义。 |
| ➤ | 列距 | 就是列宽+列间距, 单位毫米,可含两位小数。对于上图来说,由于列间距为零,因此就是64。如果列数为1,则列距无意义。 |
| ➤ | 份数 | 如果大于1,则打印一式多份。 |
布局举例
某公司“付款申请单”就是一个为2行1列、行距150毫米、份数为2(一式二份)的布局。其A4幅面模板如下图所示:
传递给模板提供如下数据(JSON格式):
{“申请部门”:”信息”,”经办人”:”王某某”,“收款单位”:”中国电信股份有限公司上海分公司”,” 合同名称”:”专线上网”,”合同号”:”HKMAML-2015-5010-INFO-F”,”付款金额”: “59200”,” 付款内容”:” 2018年12月光纤租金”,”日期”:”2018-12-27”}
则打印输出如下图所示:
| ➤ | 缓存 | 是否缓存模板。默认为“否”。 如果此属性域为“是”,从Web获取模板后,模板即被缓存在本地。后续再用到此模板时,将直接从缓存中读取,效率更高。 如果此属性域为“否”,从Web获取模板后,模板不缓存。后续再用到此模板时,仍需从Web获取。此方式下,无需清理缓存,客户端总能获得最新模板。 |
| ➤ | 绑定 | Excel 绑定信息。特别说明:对于Web打印,无需设置此绑定信息。 |