在JasperReport / iReport中包含长静态文本的最佳方法是什么?

时间:2010-10-25 18:28:16

标签: java jasper-reports ireport

我的报告包含3个部分 - 2部分是非常简单的表格报告,1部分是约10页的合同协议,10页静态格式(粗体标题)文本。该合同协议是通常的协议,由大约12个部分组成,其中每个部分由标题和文本组成,例如:


1。部分。 Blab la bla
1.1一些很长很长的文字
1.2。这里还有一些文字
...
1.5 Artart

2。部分标题
2.1 Asdasdasd asdf adfas
等等...


我认为这样做很简单,但是...... 我试图将其添加为静态文本元素,但在这种情况下几乎没有问题:

  • 静态文本元素不展开!是什么意思我需要做很长的静态文本元素,这些元素也不起作用,因为我添加元素的Detail带的高度有限。
  • 如果文本全部在一个元素中,则很难设置文本样式;

我尝试了文本字段元素,因为这些元素成功扩展。但在这种情况下,更改此元素中的文本非常困难,因为所有文本都在引号中,并且所有新行都应使用“\ n”或<BR>完成...

现在我尝试使用JasperReports创建简单报告的解决方案,并附上合同协议pdf以报告pdf。

由于我是JasperReport和IReport的新手,我认为我只是听不懂东西,因为这对我来说似乎很“简单”。那么在IReport中做这种事情的正确方法是什么?也许有一种方法可以将这么长的文本(如HTML,RTF或其他)“链接”或嵌入到报告中? 谢谢你的时间!

2 个答案:

答案 0 :(得分:2)

不要使用静态文本元素,使用文本字段,它们可以随着文本的增长而扩展。

选中属性窗口的“文本字段”选项卡中的Stretch with Overflow复选框。

另请阅读this topic

答案 1 :(得分:0)

您必须在静态文本中使用“ Shift + Enter”来换行。

Source