我的问题是,即使该行是空白的,它仍然占用带子高度的空间,因此在下一个带子之前有比平常更大的间隙。
我的 jasper 文件中的乐队如下所示:
<band height="30" splitType="Stretch">
<staticText>
<reportElement uuid="274e9a4d-939e-46f6-8508-52ebc9051180" x="0" y="10" width="515" height="20" isRemoveLineWhenBlank="true" forecolor="#111B3F">
<printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
</reportElement>
<textElement verticalAlignment="Top">
<font fontName="Arial Black" size="14" pdfFontName="jasper/fonts/ARIBLK.TTF"/>
</textElement>
<text><![CDATA[Project experience]]></text>
</staticText>
</band>
这里我有文本 staticText 应该只在以下情况下显示<![CDATA[$F{projects_count} != "0"]]>
。这有效。在reportElement上我还设置了isRemoveLineWhenBlank="true"
由于高度设置为 30,它仍然占用我的报告中的空间,而且我似乎无法弄清楚如何不仅不显示文本,而且在不满足某些条件时以某种方式删除带。
Hendri - 我是否理解您已在区域内的文本字段上设置了 Print When 表达式?相反,为整个细节带设置 Print When 表达式。
<band height="30">
<printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
<textField> {... etc}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)