Jasper reports Jasper hide staticText和textField don';不要删除空格

Jasper reports Jasper hide staticText和textField don';不要删除空格,jasper-reports,Jasper Reports,我用Jasper创建了一个主报表和子报表。从主报告中,我向子报告发送两个参数(值A和值B),其中一个可以是0。如果一个参数为0,则需要将其隐藏。 我正在使用和isRemoveLineWhenBlank=“true”属性来隐藏这些元素。它们根据参数正确隐藏,但如果值A为0,则KKK和值B之间将有空间 对于值B,我设置了positionType=“FixRelativeToTop”。它可以在属性框中看到,但在JRXML的源代码中看不到。 有没有办法摆脱这个空白 提前感谢。我通过将单值B行作为另一

我用Jasper创建了一个主报表和子报表。从主报告中,我向子报告发送两个参数(值A和值B),其中一个可以是0。如果一个参数为0,则需要将其隐藏。

我正在使用
isRemoveLineWhenBlank=“true”
属性来隐藏这些元素。它们根据参数正确隐藏,但如果值A为0,则KKK和值B之间将有空间

对于值B,我设置了
positionType=“FixRelativeToTop”
。它可以在属性框中看到,但在JRXML的源代码中看不到。 有没有办法摆脱这个空白


提前感谢。

我通过将单值B行作为另一个子报告来排序。从子报告中删除所有打印条件。
在主报告、子报告
reportElement
标记上添加了
printWhenExpression
isRemoveLineWhenBlank
属性。

jasper报告中使用了三种位置类型,用于将元素放置在报告中。在jasper报告文档中

  • positionType=“Float”-如果元素被其上方的其他元素向下推动,则该元素在其父部分中浮动。它试图保持其与紧邻其上方的相邻图元之间的距离
  • positionType=“FixRelativeToTop”-当前报表元素只会忽略其他节元素发生的情况,并尝试保留从其父报表节顶部测量的y偏移量。这是默认位置
  • positionType=“FixRelativeToBottom”-如果父报表节的高度受拉伸元素的影响,则当前元素将尝试保持其底部边距与节底部之间的原始距离
尝试以下简单的修改。对于值B,将“位置类型”属性设置为“浮动”

<reportElement positionType="Float" ... />
<textField>
    <reportElement positionType="Float" ... />
    <textElement>
        <font ... />
    </textElement>
    <textFieldExpression> ... </textFieldExpression>
</textField>