|
模板中的Band |
Top Previous Next |
|
Band是用于在模板上容纳输出对象并指定输出位置的区域组件。当组件放置到Band上时,例如“页首”,报表引擎会将该Band内的对象显示在报表每页顶部。“页尾”则让引擎将该Band内的对象显示在报表每页底部。让我们做个示范:创建一个新的报表,在页头添加一个“hello” 标题,在页头的右侧显示日期,在页尾的右边显示页码。
输入一个数据Json,然后打开报表设计器,设计器已经生成了一个空白模板,点击工具栏上的“插入Band” 按钮,从下拉条中选择“页首”,我们看到一个新的band添加到报表设计器中。报表设计器会自动摆放位置,页首在上面,数据区在中间,页尾在下面。
现在我们来增加一些对象。增加一个“系统文本”对象到“页头”band,并且在该对象中编辑器选择“[DATE]”系统变量(当然也可以在普通“文本”对象中输入“[DATE]”来显示当前日期)。下一步我们增加一个包含“Hello!”内容的“文本”对象到“报表抬头”Band,以及一个包含页码的“文本”对象到“页尾”Band。
运行报表后可以看到这些对象都打印在页面正确位置。
因此,Band负责定位页面组件显示位置。根据Band的类型,我们可以将组件放在 页面的上部,页面的下部,或第一页,或最后一页。在多数报表中都会用到的基础Band有以下几种:
- “页首” band : 显示在报表每一页顶部 - “页尾” band : 显示在报表每一页底部 - “报表抬头” band : 显示在报表第一页顶部,它可以根据对象监视器中“TitleBeforeHeader”属性的设置显示在“页首”前面或后面(在模板空白处点击,然后在对象监视器中即可看到“TitleBeforeHeader”属性) - “报表合计” band : 显示在报表最后一页的空白处
|