模板设计:模板属性
目录

1. 关于模板属性

模板属性,包含了模板编号、创建更新日期、打印模式、输出布局等等。属性窗口位于主窗口右侧,可在单元属性页面属性、以及模板属性之间切换:鼠标(在左侧模板导航栏里)点击选择一个模板,则属性窗口切换为模板属性。模板属性窗口如下图所示:

other

2. 模板属性详解

2. 1. 基本

other
2.1.1 (模板)编号

“编号”是模板在数据库中的编号,不可更改,在创建新模板时有系统生成,在同一个打天下打印服务器中,具有唯一性。

2.1.1 (模板)名称

“名称”,即模板的名称,可以在此更改模板的名称。

2. 2. 打印

other
模式 指定打印输出方式。有如下几种打印输出方式可以选择,其中除了”全打“、”套打“模式为静态模板,其余为动态模板
缺省: 新建模板,其输出模式为缺省。缺省模式既可以是“全打”也可以是“加页”。如果需要其它(既不是“全打”也不是“加页”)输出模式,则不能为缺省模式,需要明确指定。
套打: 是在印刷的格式单据上的空白单元上输出打印。套打模板在打印输出时,表格线不会输出。其特点是:①输出时,模板结构、大小不会改变;②如果含有明细,(如果需要输出的明细数据行多于模板中的明细结构行数)也会分页。
常见的诸如营业执照、支票等等的打印就是套打。参考示例:支票

全打: 全打,与套打不同的是,它将所有内容(单元内容和表格线)全部输出到纸张上。其特点是:①输出时,模板结构、大小不会改变;②如果含有明细,(如果需要输出的明细数据行多于模板中的明细结构行数)也会分页。
固定格式的输出都可以用此种模式,诸如标签、电子面单等各种静态格式的单据。参考示例:电子面单标签、包含有明细的采购单(1)

加页: 模板结构在输出过程中会因为数据的不同而改变,具体表现为:①如果包含有动态模式的明细,则该明细结构行会根据实际明细数据的多少自动增减;②如果包含有延展单元,则该单元高度会根据实际内容的多少自动增减;③ 超过页面高度会自动分页,且不会分残。
常见的诸如入库单、送货单、采购单等等,都可以采用此模式。参考示例:采购单(2)

加高: 与加页模式一样,模板结构在输出过程中会因为数据的不同而改变,只是,它只会增减输出页面高度而不分页。 注:“加高”打印模式的模板,只能有一个模板页
常见的诸如销售小票之类,其输出高度因为销售数量、品类的不同而不同。参考示例:小票(1)

拼接分页: 包含多个模板页(从设计角度,每个模板页可视为一个独立的模板)。输出时:①每个模板页可以根据相应的数据连续输出多个(如果某个模板页中包含动态明细、延展单元的话也会自动扩展);②然后将所有模板页首尾相连拼接在一起;③超过页面高度会自动分页,且不会分残。
拼接分页模式模板是一种无比强大的模板,特别适合复杂的分页输出。参考示例:申报表体检报告

拼接加高: 与拼接分页模式一样,只是,它只会增减输出页面高度而不分页。
拼接加高模式模板是一种无比强大的模板,特别适合复杂的加高输出。参考示例:小票(2)

打印机 指定打印机。通常无需在此指定打印机,一般在传递给打印服务器的JSON中指定。

通过针式打印机打印“加高”、“拼接加高”之类的模板,如果希望可以无缝跨页打印,且不足一页的部分也可以作为一个整页打印(即让打印高度是模板页面高度的整数倍),那么可以 通过事件OnHeightByPage,让最终的输出高度为模板设计页面高度的整数倍。

2. 3. 布局

布局参考示例:记账凭证

other

打印输出时,模板在输出页面上一般输出一次。但是,有时候可能需要输出多次,比如我要在A4标签纸上批量列印标签。标签纸是M X N格式,即一张容纳M行N列个标签。如下图所示为一A4幅面的8 X 4不干胶标签纸张:

other

要在上图打印标签,一次批量打印若干一种形式(内容可以不一样)的标签,怎么设计呢?要在每个标签输出位置上都要设计一个标签、共设计8 X 4=32 个标签吗?不需要,你只要在左上角第一个标签位置设计一个标签就行了,剩下的,通过布局实现,超级简单:

行数 指定输出行数。对于上图来说,就是8。
列数 指定输出列数。对于上图来说,就是3。
行距 就是行高+行间距,单位毫米,可含两位小数。对于上图来说,由于行间距为零,因此就是35。如果行数为1,则行距无意义。
列距 就是列宽+列间距, 单位毫米,可含两位小数。对于上图来说,由于列间距为零,因此就是64。如果列数为1,则列距无意义。
份数 如果大于1,则打印一式多份。

布局举例
某公司“付款申请单”就是一个为2行1列、行距150毫米、份数为2(一式二份)的布局。其A4幅面模板如下图所示:

sample

传递给模板提供如下数据(JSON格式):
{“申请部门”:”信息”,”经办人”:”王某某”,“收款单位”:”中国电信股份有限公司上海分公司”,” 合同名称”:”专线上网”,”合同号”:”HKMAML-2015-5010-INFO-F”,”付款金额”: “59200”,” 付款内容”:” 2018年12月光纤租金”,”日期”:”2018-12-27”}
则打印输出如下图所示:

sample

2. 4. 其他

other
缓存 是否缓存模板。默认为“否”。
如果此属性域为“是”,从Web获取模板后,模板即被缓存在本地。后续再用到此模板时,将直接从缓存中读取,效率更高。
如果此属性域为“否”,从Web获取模板后,模板不缓存。后续再用到此模板时,仍需从Web获取。此方式下,无需清理缓存,客户端总能获得最新模板。
绑定 Excel 绑定信息。特别说明:对于Web打印,无需设置此绑定信息。