2

私の問題は、行が空白であっても、バンドの高さのスペースを占有しているため、次のバンドの前に通常よりも大きなギャップがあることです。

私の 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 に設定されているため、レポートではまだスペースを占有しており、テキストを表示しないだけでなく、何らかの条件を満たさない場合にバンドを削除する方法がわかりません。

4

2 に答える 2

5

Hendri -- バンド内のテキスト フィールドに Print When 式を設定したことは理解していますか? 代わりに、詳細バンド全体に対して Print When 式を設定します。

 <band height="30">
     <printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
            <textField> {... etc}
于 2013-05-06T12:49:38.353 に答える