## 设计概述
### 通用操作
报表的元素设计,都是点击元素后,在properties页中能找到对应的设计栏目并做相应设置即可。
### 元素布局
![](https://box.kancloud.cn/a9dc1c519f89b520af2c2ddfcecb67f8_475x265.png)
### Band设置
每种band对应了不同的打印效果,可以通过拖拉各种band的高度,调整每页的打印效果。
### 设计元素
分为基本元素和组合元素两种。
![](https://box.kancloud.cn/abf64f28d158a023047f1b1b1977d67c_554x206.png)
每一个元素都必须在一个band内部,如果一个元素跨了一个以上的band,那么在编译的时候将会抛出元素位置错误的异常。
### 设计标签
设计标签页分为三类,一类是是任何控件都包含的固定标签,一类是与控件有关的标签,另外一类就是直接的控件标签。
固定的设计标签包括以下几个:外观、边框、继承及高级特性,其中继承标签只读,不需要设计。
根据控件的不同,会有额外的一些标签,比如TextField就会有一个TextField标签,以及可以做超级链接的控件会有一个超级链接标签。
## 元素布局
元素宽度一致,将两个元素的大小进行处理
![](https://box.kancloud.cn/77f0e1b7f55e2262b93c57adea9becf8_437x169.png)
![](https://box.kancloud.cn/07d6bb96eb96f68121f64ce8426efac6_477x174.png)
## 报表结构
报表包括以下结构
(Title、Page Header、Column Header、Detail 、Column Footer、 Page Footer 和Summary)
除了这些之外,每当我们添加一个group时就会有两个新的band添加到报表当中:group footer bands和group header bands。
![](https://box.kancloud.cn/84b42a3e3e4ae4032a6778c3fa86d1b0_554x317.png)
报表被垂直分成若干个部分,每一个部分我们叫它“band”。每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。
### Title Band
title段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少个页面也不会再出现Title band中的内容。就是报表的标题。
### pageHeader Band
pageHeader段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。如果是报表的第一页,pageHeader中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中,pageHeader 中的内容将显示在页面的最上端,即页眉。
### pageFooter Band
显示在所在页面的最下端,即页脚。
### Detail Band
报表内容段,在这个Band中设计报表中需要重复出现的内容,Detail 段中的内容每页都会出现。
### columnHeader Band
针对Detail Band的表头段,一般情况下在这个段中画报表的表头。
### columnFooter Band
针对Detail Band的表尾段。
### Summary Band
表格的合计段,出现在整个报表的最后一页中的Detail band的后面,一般用来统计报表中某一个或某几个字段的合计值。
### lastPageFooter
内容将会出现在报表的最后一页的最后部分。只在最后页打印一次。
### Group header
一个报表能容纳零个到多个group bands,它允许收藏详细的记录在不同的groups。有group header ,自然要有group footer(他们能能独立的展现和取消)。不同的属性被联合在一个group。他们确定他们的行为功过查看 graphic point。它是可能的影响一个新的页的group header或者一个newcolumn,打印这个band在整个页的下面,如果这个bands超出了一个单独的页(以一个组的级别作为一个page header)。它 是可能的去修改被请求的高度并打印它:如果它是超过其他的高度,这个group将被打印在一个新的page(特别要注意它的值由于太长,在打印时会无限的循环),等等。接下来我们将详细讨论groups。
### Group footer
这个band表示一个group的结束。通常它包含的区域显示小计或者分开图解元素,作为一条线,等等。
### Background
Band第一次出现在JasperReport0.4.6版本时。它由于许多用户的坚持不懈的要求能够创建水印和similar effects而引入 (整个页面的结构). 它可以具有最大的高度以至于和页面高度一样。
## 页面设置
点击报表的 Properties---Report---Edit Page Format,可以更改报表的高宽等,还可以选择报表每页分多少列,页面版式等等
![](https://box.kancloud.cn/65daffa2c79513117709177a74a77d15_458x216.png)
![](https://box.kancloud.cn/90ce0f8ff780ed16950152b7ea7cb543_418x231.png)
## 固定标签
## 基本控件
## 组合控件
- 前言
- 01、系统平台
- 术语字典
- 技术术语
- 业务术语
- 系统管理
- 组织类型
- 单位管理
- 基本功能
- SAAS功能
- 组织管理
- 角色管理
- 人员管理
- 账号管理
- 团队管理
- 模板管理
- 系统配置
- 菜单配置
- 编码规则
- 系统参数
- 字典配置
- 参数定义
- 参数配置
- 属性定义
- 属性设置
- 树形定义
- 树形设置
- 系统监控
- 业务维护
- 工作监控
- 调度监控
- 导入监控
- 日志管理
- 在线监控
- 附件管理
- 上传监控
- 字段监控
- 系统提醒
- 场景配置
- 事件监控
- 提醒记录
- 事件历史
- 日期设置
- 节假日设置
- 工作日时间
- 工作日设置
- 微信应用
- 微信客服
- 移动应用
- 发布管理
- 导航菜单
- 个人管理
- 个人资料
- 内部消息
- 短信中心
- 流程管理
- 流程定义
- 流程绑定
- 流程监控
- 流程启动
- 流程待办
- 表单管理
- 主表定义
- 业务定义
- 预留字段
- 02、基础模块
- 基础设置
- 物料类型
- 仓库管理
- 汇率管理
- 公司设置
- 单据打印
- 账期设置
- 基础资料
- 物料管理
- 成本
- 副产品
- 工艺
- 单位
- 供应商
- 客户
- 二维码
- 条码
- 客户管理
- 供应商管理
- 20、项目管理
- 整体设计
- 相关配置
- 项目计划
- 项目模板
- 项目立项
- 项目计划
- 项目属性
- 任务属性
- 项目执行
- 立项审批
- 任务执行
- 分解发布
- 项目监控
- 任务查询
- 项目查询
- 项目跟踪
- 21、查询统计
- 人员范围
- 单据查询
- 报表查询
- 图表查询
- 23、报表打印
- 实施步骤
- 报表设计
- 技术教程
- 通用设计
- 单据设计
- 常见问题
- 24、手机应用
- 参数配置
- 技术平台
- 功能设计
- 系统功能
- 应用升级
- 业务模块
- 25、微信应用
- 参数配置
- 技术平台
- 业务功能
- 后记