2011-09-30 8 views

答えて

1

これまで、外部スタイルテンプレートを使用してこれを実装しました。これを行う方法を示すsample on jasperforgeがあります。

スタイルを外部テンプレートに移動したら、ロケール固有のテンプレートを作成できます。テンプレートの仕組みにより、特定のスタイルを継承してオーバーライドすることができるため、ロケール固有のバージョンはあまり肥大化しません。上にリンクされた例には、基本スタイルを継承してオーバーライドすることが含まれています。

レポートでは、レンダリング時に適切なテンプレートを読み込むことができます。これを行うには

一つの簡単な方法は次のとおりです。

  • がjrxmlファイル内のテンプレートタグが含まれるレポートには、パラメータ として使用するテンプレートへのパスを提供しますそれは パラメータ参照:!

    <テンプレート> <を[CDATA [$ P {TEMPLATE_PATH}]]> < /テンプレート>

次に、レポートをレンダリングするコードで、レポートロケールのTEMPLATE_PATHパラメータを適切に設定します。

また、リンクされたドキュメントには、これを行う方法が記載されています。

+0

レポート内では、現在のレポートロケールをどのように判断できますか? – Chewpers

+0

REPORT_LOCALEというパラメータが組み込まれています。これは、レポートのレンダラで設定する必要があります.iReportから実行すると、レポート実行オプションで設定できます。Javaコードからレンダリングする場合、通常は次のようにします。 :metadata.put(JRParameter.REPORT_LOCALE、locale); metadataがfillReportに送信されるパラメータマップの場合 –

関連する問題