将静态文本与拉伸文本字段对齐的问题

时间:2014-03-13 12:06:26

标签: jasper-reports ireport

我是 JasperReports 的新手。我正在尝试设计一个包含2列的表格。第一列 - >标签,第2列 - >各个字段值

这里"文本字段数据"是动态的,它可以是任何大小。所以我指定了文本字段和相应的静态文本作为" float"。对于文本字段,我已指定"使用over flow进行伸展到是"。还有些元素是有条件打印的。有关更多信息,请参阅附带的jrxml。 (这是我准备好演示我的问题的一小部分xml。)

我的问题是

  1. 有时,最后两行根本没有打印,但它们始终设置为打印。元素的高度不合适。见Issue-1.png

  2. 同一行中元素的高度不相同。请参阅Issue-2.png

  3. 请参阅附件here

    如果您能帮助我解决这些问题,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

快速查看你的jrxml后,我可以说第二个问题的解决方案可能只是改变了元素的stretchType选项。我看到它们的值都是“ RelativeToBandHeight ”。尝试将它们设置为“ RelativeToTallestObject ”。这将确保同一行(y轴)上的元素具有相同的高度。 至于第一个问题,我认为元素的高度很高,也可能与“ RelativeToBandHeight ”有关。 还有另一个建议,要查看所有代码,很难注意到只有一个部分的相关问题。您可能只发布出现问题的单行xml。

答案 1 :(得分:1)

我遵循了this question

中引用的技术

我已将每行/每行保留在单独的框架中。我给了这个框架边框。为了得到表格,我给了字段边框(可以用数据扩展)并保持边框宽度为0.5

这解决了所有问题。