如何在JasperReport中插入分页符

Joh*_*mpl 19 jasper-reports page-break ireport

我有一个JasperReports模板,带有一个填充的细节带.

如果我运行报告,我的页数为27(27个细节行)

我希望详细信息行号12以新页面开头,因此我必须在pagecount 11之后插入分页符.

但是我找不到元素"pagebreak" - 在Jasper中它叫什么?

第二个问题:

是否也可以修改每个细节行的格式(字体,大小,......)?

例如:pagecount 1 - 细节行以sansSerif字体大小10打印,pagecount 2 - 细节行以Serif字体大小12(粗体)打印,依此类推......

第三个问题:

是否可以在字符串中插入制表符?

例如:

"姓名:"+ +"Hannes"+"\n"+

"城市:"+""+"纽约"

- >所以Hannes和纽约应该放在同一个位置(左侧相同的空间)

wan*_*nik 27

回答你的第一个问题:

  • 拖动BreakDetail乐队.选择Page Break.
  • 将其属性设置Print When Expression$V{PAGE_COUNT}==11


mda*_*man 9

  1. 它被称为"休息".这是iReport工具面板中的第一个项目.
  2. 有点.是的,您可以使用样式文本并动态更改字体,大小和颜色.但一般来说,拥有细节行的意义在于其中的所有内容看起来都相同.要在不同页面上以不同方式设置细节带的样式,您应该使用子报告或表.
  3. 是.使用"\ t".这是最近的功能,所以如果您的版本太旧,您将看不到它.

  • @JohannesTempl关于`Break`元素的小补充:它支持`printWhenExpression`.在你的情况下,它可以是这样的:<break> <reportElement x ="0"y ="39"width ="100"height ="1"> <printWhenExpression> <![CDATA [$ V {REPORT_COUNT}> 11 ]]> </ printWhenExpression> </ reportElement> </ break> (2认同)