6

JasperReportsで請求書を作成しています。

すべてのアイテムのリストを含む詳細セクションがあり、その後に合計、税などを含む列フッターがあり、次に概要セクションに返品ポリシーがあります。

詳細の後に列フッターが続き、その後に要約バンドが続くことを常に確認したいと思います。どうすればこれを保証できますか? 概要が列フッターの前に来ることがあります。

誰かがこれに光を当てることができますか?

4

3 に答える 3

7

これはバグではなく設計上のものであるように思われるため、現時点ではこれに対する解決策はあまりありません (個人的には、これに対するオプションが必要だと思います)。ただし、現時点でのオプションは次のとおりです。

  • レポート グループを作成します (これは基本的にダミーのレポート グループであり、実際には関係ありません)。Column Footerコンテンツを バンドに移動しGroup Footer、サマリーをバンドに残しますSummary。これは私の限られたテストではうまくいくように見えたので、最初に試してみました。
  • メイン レポート プロパティでFloat Column Footerとを true に設定します。Summary on new Pageこれには、すべてが 1 ページに収まるかどうかに関係なく、要約が常に 2 ページ目に印刷されるという不幸な副作用があります。
  • Float Column Footertrue に設定し、SummaryセクションをLast Page Footerバンドに移動します。これは、一度だけ印刷されることを意味しますが、コンテンツは最後のページの下部に向けられます。

編集:質問のこの部分に光を当てるために。これは設計によるものです。列フッターは、基本的に特殊なページ フッターとして認識/処理されます。そのため、ボディ コンテンツ (詳細バンド、要約バンドなど) は常にその上のページに配置されます。発生していないように見えるのは、最後の列フッターが印刷された後で、要約が新しいページに印刷されるときだけです。したがって、それは設計によるものです。

于 2012-09-11T21:36:55.573 に答える