列フッターバンドを詳細バンドのすぐ下に表示しようとしています。
詳細バンドには通常2行または3行しか含まれていないため、あまり深くないでください。フッターは常にページのさらに下に表示され、詳細バンドのコンテンツの終わりのすぐ下には表示されません。そのため、詳細バンドは含まれるコンテンツよりも高くなります。詳細バンドをコンテンツの最後まで折りたたんで、すぐにフッターを表示するにはどうすればよいですか。
これは単にいくつかの設定を適用した場合だと確信していますが、これらが何であるかを判断できません。
ありがとう。
IReportセットIgnore pagination
をメインレポートのプロパティでtrueに設定します。
これにより、フッターが詳細バンドのコンテンツの下部に表示されます。
Column Footer Placementプロパティを設定してみてください。それは私のために解決されます。
JasperReports Ultimate Guideからの引用:
列フッターの配置 - isFloatColumnFooter ブール型プロパティを使用すると、ユーザーは列フッターセクションの動作をカスタマイズできます。デフォルトでは、このセクションはページ下部のページフッターのすぐ上に表示されます。場合によっては、 ページの最後の詳細またはグループフッターのすぐ下、その特定の列の に表示すると便利です。これを行うには、 isFloatColumnFooter プロパティに 本当。
ページのフォーマットを保持する場合は、レポートの「フロート列フッター」プロパティを「ページネーションを無視する」よりも適切に設定します。ページネーションを無視すると、表示が縮小されます(たとえば、PDF in A4フォーマットではない)。 "float column footer"はページのフォーマットを保持します。
レポートツール(JasperSoftまたは古いiReport)を使用せず、XMLを直接操作する場合は、isFloatColumnFooter
を<jasperReport>
要素に追加します。
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport xmlns = "http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
isFloatColumnFooter="true"
name="report2" pageWidth="595" pageHeight="230"
columnWidth="555" leftMargin="20" rightMargin="20"
topMargin="20" bottomMargin="20">
...
</jasperReport>
ここでは、フロート列フッターが適切な設定です。詳細バンドとフッターの出力の間にスペースがまだ失われている場合は、要約のように、他のバンドがスペースを浪費することに注意してください。そのバンドが必要ない場合は、バンドを削除するか、高さを0に設定します。