Jasper reports 相对于带高度拉伸类型,当坯料不工作时,删除行
我有一个报告,所有元素的位置类型都是浮动的,拉伸类型是相对于带高度的,不同元素没有拉伸。对于一种特殊情况,我希望我的文本字段完全消失,这取决于表达式时的打印,所以我选中了“空白时删除行”。但问题是,当它消失时,它上面和下面的元素之间有一个很小的间隙 这就是我所期望的 这就是我得到的 下面是我的文本字段Jasper reports 相对于带高度拉伸类型,当坯料不工作时,删除行,jasper-reports,Jasper Reports,我有一个报告,所有元素的位置类型都是浮动的,拉伸类型是相对于带高度的,不同元素没有拉伸。对于一种特殊情况,我希望我的文本字段完全消失,这取决于表达式时的打印,所以我选中了“空白时删除行”。但问题是,当它消失时,它上面和下面的元素之间有一个很小的间隙 这就是我所期望的 这就是我得到的 下面是我的文本字段 <textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true">
<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToBandHeight" mode="Opaque" x="0" y="617" width="278" height="10" isRemoveLineWhenBlank="true" forecolor="#000000" backcolor="#00FFFF" uuid="b8a09e5a-b3ff-4ddf-b833-3cf854f1108e">
<printWhenExpression><![CDATA[($F{SOME_VALUE}!=null)]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Justified" verticalAlignment="Middle">
<font fontName="Arial" size="4" isBold="true" isItalic="false" pdfFontName="Helvetica-Bold"/>
<paragraph leftIndent="1" rightIndent="1"/>
</textElement>
<textFieldExpression><![CDATA[$F{SOME_VALUE}]]></textFieldExpression>
</textField>
如果“拉伸”类型为“无拉伸”,则它会按预期工作,并且元素之间没有间隙,但相对于标注栏高度,它不会工作。我如何解决这个问题
编辑
我尝试将元素保留在框架内,但结果是一样的(如我所说,当“拉伸类型”为“无拉伸”时,它会起作用,但相对于条带高度存在间隙)
上次编辑
我必须保持中间的动态元素在它自己的乐队上才能发挥作用。我的细节乐队非常复杂,还有其他动态元素可能会导致乐队空间的增长 尝试将下面的
元素的位置类型
设置为相对于顶部的固定
,可能重复@Viki888,因为我需要元素浮动,因为还有其他具有可变高度的动态字段。