Jasper reports Jaspersoft studio-表格内列表内容的动态高度和居中

Jasper reports Jaspersoft studio-表格内列表内容的动态高度和居中,jasper-reports,centering,Jasper Reports,Centering,我是贾斯珀的新手,所以我不确定我是否有正确的方法。我正在尝试编辑一份报告,以更好地匹配我们的新设计 为此,我将原来的两个表合并为一个表,这样,即使缺少内容,另一个表也会与另一个表一起扩展。这是可行的,但它只会打印其内容的第一个对象。为了解决这个问题,我把它放在一个列表中,现在我收到了所有的内容,但我不再有动态高度 这里有一些图片,希望你能理解我想要达到的目标! 不要介意黑色,只是一些经过审查的文本以供测试 我现在得到的是什么 这就是我的想法,所有内容都是可见的,并且动态地与可用空间的中心对齐 我

我是贾斯珀的新手,所以我不确定我是否有正确的方法。我正在尝试编辑一份报告,以更好地匹配我们的新设计

为此,我将原来的两个表合并为一个表,这样,即使缺少内容,另一个表也会与另一个表一起扩展。这是可行的,但它只会打印其内容的第一个对象。为了解决这个问题,我把它放在一个列表中,现在我收到了所有的内容,但我不再有动态高度

这里有一些图片,希望你能理解我想要达到的目标! 不要介意黑色,只是一些经过审查的文本以供测试

我现在得到的是什么

这就是我的想法,所有内容都是可见的,并且动态地与可用空间的中心对齐

我现在设置它的方式是,我正在处理的数据在子报表中,在子报表中我有一个列表对象,其中包含一个框架和一个表,在表中我有相应列中的列表,其中包含从每个填充单元格获取数据的文本字段


有什么不同的方法吗?

我认为,您应该使用jasper reports提供的“组”选项。它们有助于以逻辑方式组织报表上的数据。在您的案例中,报表组风险表示一系列具有共同点的连续记录,如某个报表字段的值。因此,您可以将报告视为:

我可以看出这种设计有很多优点:

显示区域将更大的领域-风险和措施。 设计将是动态的。你不需要担心没有任何措施。 数据将更有条理,更易于可视化。 每个风险都可以在单独的页面上显示。 组页脚与可用于显示无可用度量值的组相关联。
我在试着理解你的问题。两个截图看起来很相似。因此,无法确定您在寻找什么。在左边的风险栏中,将描述风险,此内容是动态的,因此高度不同。在右侧的“度量”列中,将提供解决此风险的不同建议,每个建议都有一个唯一的id。我试图实现的是,这些“到”字段应具有相同的高度,但度量中的内容应垂直集中。因此,仅使用1个度量值,id将占据整个字段,使用2个度量值,每个id将获得50%的字段等。最小空间使所有内容可见,因为此内容也是动态的。感谢您的建议!这几乎就是我们现在的设置方式。试图重新设计它,因为我们已经更改了生成报告的应用程序中的设计,所以我们在整个产品中使用相同的设计语言。我现在几乎完成了设计,我把桌子改成了框架,所有的东西都应该在同一个框架的同一行上。这并不完全像我开始做的那样,但这种方法已经足够接近了。我唯一无法实现的就是根据可用空间动态地将内容垂直居中。