web-dev-qa-db-ja.com

ジャスパーレポート-列のフッターを詳細バンドのすぐ下に表示する方法

列フッターバンドを詳細バンドのすぐ下に表示しようとしています。

詳細バンドには通常2行または3行しか含まれていないため、あまり深くないでください。フッターは常にページのさらに下に表示され、詳細バンドのコンテンツの終わりのすぐ下には表示されません。そのため、詳細バンドは含まれるコンテンツよりも高くなります。詳細バンドをコンテンツの最後まで折りたたんで、すぐにフッターを表示するにはどうすればよいですか。

これは単にいくつかの設定を適用した場合だと確信していますが、これらが何であるかを判断できません。

ありがとう。

30
Peanut

IReportセットIgnore paginationをメインレポートのプロパティでtrueに設定します。

これにより、フッターが詳細バンドのコンテンツの下部に表示されます。

33
Gordon

Column Footer Placementプロパティを設定してみてください。それは私のために解決されます。

JasperReports Ultimate Guideからの引用:

列フッターの配置isFloatColumnFooter ブール型プロパティを使用すると、ユーザーは列フッターセクションの動作をカスタマイズできます。デフォルトでは、このセクションはページ下部のページフッターのすぐ上に表示されます。場合によっては、
ページの最後の詳細またはグループフッターのすぐ下、その特定の列の
に表示すると便利です。これを行うには、 isFloatColumnFooter プロパティに 本当
28
Agus

ページのフォーマットを保持する場合は、レポートの「フロート列フッター」プロパティを「ページネーションを無視する」よりも適切に設定します。ページネーションを無視すると、表示が縮小されます(たとえば、PDF in A4フォーマットではない)。 "float column footer"はページのフォーマットを保持します。

13
jharvalik

レポートツール(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>
3
Jan Bodnar

ここでは、フロート列フッターが適切な設定です。詳細バンドとフッターの出力の間にスペースがまだ失われている場合は、要約のように、他のバンドがスペースを浪費することに注意してください。そのバンドが必要ない場合は、バンドを削除するか、高さを0に設定します。

1
Kai Frogger