2011-09-30 2 views

ответ

1

Я использовал это в прошлом, используя внешние шаблоны стилей. Существует sample on jasperforge, который иллюстрирует, как это сделать.

Как только вы переместили свои стили во внешние шаблоны, вы можете создать языковые шаблоны. Механизм шаблонов позволяет наследовать и переопределять определенные стили, поэтому версии, зависящие от локали, не становятся чрезмерно раздутыми. Приведенный выше пример включает в себя наследование и переопределение базовых стилей.

В ваших отчетах вы можете загрузить соответствующий шаблон во время рендеринга.

Один простой способ сделать это:

  • укажите путь к шаблону, который вы хотите использовать в качестве параметра к отчету

  • включать тег шаблона в файле jrxml который ссылается на параметр:

    < < шаблон > [CDATA [$ P {template_path}]]> </шаблон>

Затем в коде, который делает отчет, просто установите параметр template_path соответствующим образом для локали отчета.

Снова связанная документация упоминает, как это сделать.

+0

В отчете, как вы можете определить текущий язык отчета? – Chewpers

+0

Существует встроенный параметр REPORT_LOCALE, который должен быть установлен средством рендеринга отчета - если он запущен из iReport, это можно установить в параметрах выполнения отчета, если вы выполняете рендеринг с Java-кода, это обычно делается, делая что-то вроде : metadata.put (JRParameter.REPORT_LOCALE, локаль); Где метаданные - это карта параметров, отправленная на fillReport –

Смежные вопросы