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

标签 java jasper-reports ireport

我的报告包含 3 部分 - 2 部分是非常简单的表格报告,一部分是大约 10 页的契约(Contract)协议(protocol),10 页静态格式(粗体标题)文本。本契约(Contract)协议(protocol)为一般协议(protocol),约由12部分组成,每部分由标题和正文组成,例如:

<小时/>

<强>1。部分。啦啦啦啦
1.1 一些很长很长的文字
1.2.这里还有一些文字
...
1.5 艺术作品

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

<小时/>

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

  • 静态文本元素不会展开!这意味着我需要做很长的静态文本元素,但这也不起作用,因为我添加元素的详细信息带的高度有限制。
  • 如果文本全部位于一个元素中,则很难设置文本样式;

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

现在我尝试使用 JasperReports 创建简单报告并将契约(Contract)协议(protocol) pdf 附加到报告 pdf 的解决方案。

由于我对 JasperReport 和 IReport 还很陌生,我认为我只是不明白某些东西,因为这对我来说似乎相当“简单”的功能。那么在 IReport 中执行此类操作的正确方法是什么?也许有一种方法可以将这么长的文本(如 HTML、RTF 或其他)“链接”或嵌入到报告中?
感谢您抽出时间!

最佳答案

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

选中属性窗口的“文本字段”选项卡中的“溢出拉伸(stretch)”复选框。

另外,请阅读this topic .

关于java - 在 JasperReport/iReport 中包含长静态文本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017622/

相关文章:

java - 如何从 .jnlp 文件中获取 .jar 文件?

java - 最好将jar添加到新模块或Android Studio项目的l​​ibs文件夹中

xml - SVG Batik Root 元素命名空间与请求的不匹配

mysql - Jasper ireport查询设计

java - Spring返回json

java - Spring Security OAuth 2 资源服务器 : converting jwks for jwt verification not supporting use==enc

java - 从子报表生成 PDF

java - 仅当带内的子报表不为空时,如何渲染 jasper 报表的报表带?

jasper-reports - 字符串表达式的模式(格式)

java - 如何在ireport表中创建条形图?