【问题标题】:Issue with aligning static text with stretching text fields将静态文本与拉伸文本字段对齐的问题
【发布时间】:2014-03-13 12:06:26
【问题描述】:

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

这里的“文本字段数据”是动态的,可以是任意大小。所以我将文本字段和相应的静态文本指定为“浮点数”。对于文本字段,我已指定“溢出到是的拉伸”。还有一些元素是有条件地打印的。请参阅附加的 jrxml 以获取更多信息。 (这是我准备展示我的问题的较小的 xml 块。)

我的问题是

  1. 有时,最后两行根本不打印,尽管它们被设置为始终打印。元素的高度不正确。请参阅 Issue-1.png

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

请参考附件here

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

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

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

    【讨论】:

    • 将拉伸类型设置为“RelativeToTallestObject”可确保在同一行中显示所有元素以使用相同的高度。但它导致所有元素以最高对象的高度显示。因此,所有元素/行都没有显示。仅显示前几行。看起来问题出在容器框架上。它的高度不会随着子元素的高度而增加?
    【解决方案2】:

    我遵循了this question中提到的技术

    我将每一行/每一行都保存在单独的框架中。我给这个框架加上了边框。为了让表格看起来,我给字段设置了边框(可以随数据扩展)并将边框宽度保持为 0.5

    这已经解决了所有问题。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2021-11-09
      • 2012-08-25
      • 1970-01-01
      • 2021-11-18
      • 2021-03-03
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      相关资源
      最近更新 更多