JasperReports - условный стиль для локали? - PullRequest
2 голосов
/ 30 сентября 2011

Есть ли способ использовать другие стили или переопределить стиль, основываясь на локали параметра отчета?Мне нужно изменить размеры шрифта для определенных языков.

1 Ответ

1 голос
/ 13 января 2012

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

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

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

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

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

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

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

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

...