2012-05-27 23 views

答えて

6

これを行う方法を説明する前に、ページサイズを変更するだけでは、おそらくあなたが望むものが得られないことに注意してください。それは、あなたが望むものに応じてページを大きくまたは小さくし、要素の位置を変えないようにします。レポートがレイアウトされている場所によっては、レポートがコンパイルされないこともあります。

あなたはしかし、カップルのオプションがあります:

  1. まずあなたはA5フォーマットのための第二のレポートを作成し、 実行時に、あなたが望むものに応じて、適切なレポートをつかむことができました。 これはおそらく最も簡単な解決策ですが、 がほぼ2つの同一のレポートで終わることを意味します。将来の変化を意味する あなたは2つの場所で行う必要があります。
  2. 第2に、普通の レイアウトのかなりまっすぐなレポートの場合は、Dynamic Jasperのようなものを使用して レポートをJavaコードで生成できます。
  3. 最後に、実行時に へのJasper ReportのAPIに対して直接作業することができます。


質問にお答えします。まず JasperDesignオブジェクトにJRXmlファイルをロード:

//Note JRXMLLoader could also take a File object or 
//InputStream instead of a String as the parameter. 
JasperDesign design = JRXmlLoader.load("report.jrxml"); 

をあなたは持ってたらJasperDesignあなたは今まであなたが望むものにページサイズを設定することができます。私が知ることのできるA5紙は5.83 "×8.27"です。これをJasperReportsが理解できるサイズに変換するには、それぞれ72倍して、420 ​​x 596(私は整数を設定する必要があります)を得てください。

design.setPageHeight(596); 
design.setPageWidth(420); 

通常通り、あなたの輸出冒険を築くことができます。

関連する問題