2016-07-19 16 views
1

私のコードでは、1ページよりも大きいサブレポート内のジャスパーレポートに生成されるデータ量が大きいです。 印刷すると、不要な改ページが発生します。 1つの要素が同じページに収まらない場合、次のページに1つの要素が印刷されることがあります。Jasper Report同じページに収まらない場合、ReportElementを次のページに印刷する方法は?

what i want

ではなく、何が起こるか:

<group name="ExampleGroup"> 
    <groupExpression><![CDATA[null]]></groupExpression> 
    <groupHeader> 
     <band height="17" splitType="Stretch"> 
      <subreport isUsingCache="true"> 
       <reportElement key="subreport-1" positionType="Float" x="0" y="0" width="594" height="16" uuid="some uuid"/> 
       <parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}]]></parametersMapExpression> 
       <dataSourceExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}.get("DataSource")]]></dataSourceExpression> 
       <subreportExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}.get("Data")]]></subreportExpression> 
      </subreport> 
     </band> 
    </groupHeader> 
    <groupFooter> 
     <band splitType="Stretch"/> 
    </groupFooter> 
</group> 

私はすでに問題を解決しようとした:

ここ

case now

は私のコードです私は起こるしたいもの

パラメータを追加する。 splitType = "Prevent"またはkeepTogether = "true"ですが、両方とも空のページが発生しました。私が見つけたパラメータは、バンドが同じページに印刷されるべきときにのみ有用です。しかし、私の場合、生成されたreportElementsは分割されるべきではありません。グループやバンドのことではありません!その内容は1ページよりも大きいので私はその話題について何も見つけられませんでした。

おそらく、グループ式のような式を追加すると便利でしょうか?しかし、十分なスペースが残っていないときに、次のページに行を印刷しなければならないと言って、ここに何を追加するのか分かりません。

どうすれば解決できますか?私はどんな提案にも感謝しています。

+0

[iReportサブレポートをページ区切りで割った値]の重複の可能性あり(http://stackoverflow.com/questions/12491599/ireport-subreport-divided-by-a-page-break) –

答えて

1

サブレポートで呼び出される詳細内の帯域にsplitType = "Prevent"を追加して解決しました。

関連する問題