Есть ли способ использовать разные стили или переопределить стиль на основе языкового параметра отчета? Мне нужно изменить размер шрифта для определенных языков.JasperReports - Условный стиль для каждой локали?
ответ
Я использовал это в прошлом, используя внешние шаблоны стилей. Существует sample on jasperforge, который иллюстрирует, как это сделать.
Как только вы переместили свои стили во внешние шаблоны, вы можете создать языковые шаблоны. Механизм шаблонов позволяет наследовать и переопределять определенные стили, поэтому версии, зависящие от локали, не становятся чрезмерно раздутыми. Приведенный выше пример включает в себя наследование и переопределение базовых стилей.
В ваших отчетах вы можете загрузить соответствующий шаблон во время рендеринга.
Один простой способ сделать это:
укажите путь к шаблону, который вы хотите использовать в качестве параметра к отчету
включать тег шаблона в файле jrxml который ссылается на параметр:
< < шаблон > [CDATA [$ P {template_path}]]> </шаблон>
Затем в коде, который делает отчет, просто установите параметр template_path соответствующим образом для локали отчета.
Снова связанная документация упоминает, как это сделать.
- 1. JasperReports: параметр «Условный стиль ошибки не найден»?
- 2. настройка локали для каждой переменной в java
- 3. Default Resource bundle используется для каждой локали?
- 4. JasperReports: Диаграмма в каждой строке
- 5. Условный стиль подсказки
- 6. Условный стиль в нокаут
- 7. Условный стиль в Silverlight?
- 8. Условный пограничный стиль VB
- 9. Условный стиль и привязка
- 10. Условный стиль в WPF
- 11. Условный content_tag встроенный стиль
- 12. Условный стиль для Outlook по классам
- 13. Условный уникальный идентификатор для каждой записи excel
- 14. Условный код для каждой фазы сборки
- 15. Условный стиль HTML в Powershell
- 16. JasperStudio Как использовать условный стиль?
- 17. Изменения CSS DIV стиль (условный?)
- 18. JSF/RichFaces: условный стиль текста
- 19. Условный стиль рендеринга с Vue.js
- 20. Windows, магазин приложений - условный стиль
- 21. Условный стиль элемента в XAML
- 22. Применить условный стиль в Jaspersoft iReport на основе значения?
- 23. Стиль каждой строки $ сразу?
- 24. Условный стиль таблицы на основе выпадающего списка
- 25. Условный стиль не может изменить BackColor
- 26. Добавить стиль для каждой кнопки в ViewController
- 27. Html стиль левитации для каждой строки
- 28. стиль маркера для каждой серии данных
- 29. Условный стиль IE8 в исходном файле CSS?
- 30. условный стиль на кнопке в таблице html
В отчете, как вы можете определить текущий язык отчета? – Chewpers
Существует встроенный параметр REPORT_LOCALE, который должен быть установлен средством рендеринга отчета - если он запущен из iReport, это можно установить в параметрах выполнения отчета, если вы выполняете рендеринг с Java-кода, это обычно делается, делая что-то вроде : metadata.put (JRParameter.REPORT_LOCALE, локаль); Где метаданные - это карта параметров, отправленная на fillReport –