jasper reports-4.5.0 を使用しています。このジャスパーを使用して、さまざまな形式でレポートを生成しています。レポートにページ X/Y を表示したいと考えています。そのため、パレットで使用できる iReport 提供のページ番号テキスト フィールドを使用しています。単一ページのレポートでも、すべてのレポートにページ番号が表示されます。
したがって、私の要件は、レポートに 1 ページしかない場合、x/y ページは必要ないということです。どうすればこれを達成できますか?
以下のコードは、現在、与えられた答えに従って使用しています。
<textField>
<reportElement x="395" y="121" width="20" height="20">
<printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="350" y="121" width="45" height="20">
<printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
このように使用すると、複数のページがあるレポートでページ番号を取得できません。