我的問題是,即使線條是空白的,它仍然佔用樂隊高度的空間,因此在下一個樂隊之前存在比平常更大的空白。賈斯珀報告空白樂隊仍然佔用空間
樂隊在我的碧玉文件看起來像這樣:
<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>
這裏我有文本靜態文本只應顯示<![CDATA[$F{projects_count} != "0"]]>
時。這工作。在報告元素上,我還設置了isRemoveLineWhenBlank="true"
由於高度設置爲30,它仍然佔據了我的報告中的空間,我似乎無法弄清楚如何不僅不顯示文本,而且還刪除了樂隊如果它不符合某些條件,那就是這樣。
Lisa,我該如何做到這一點? – 2013-05-06 12:53:08
將您的printWhenExpression移動到您的staticText標記之外(請參閱上面編輯的響應)。如果您正在使用iReport,請單擊詳細信息區域中的空白區域,然後在「屬性」窗口中編輯「打印表達式」值。 – Lisa 2013-05-06 12:56:10
它的工作表示感謝。我還發布了另一種解決方案,我發現了 – 2013-05-06 13:00:12