Мне нравится делиться своими знаниями об использовании стилей в отчетах Jasper, которые я считаю весьма полезными для дизайнеров отчетов, таких как я, из книги под названием «Поваренная книга по разработке JasperReport» Билала Сиддики. Мне нравится эта книга, и я нахожу демонстрацию стилей различными способами, такими как:
Создание стиля многократного использования
Просто выберите «Стиль» при создании нового отчета и определите стиль для текста, линий и прямоугольников. Файл стиля будет сохранен как файл .jrtx.
Импортируйте повторно используемый стиль в свой отчет
Существует три порции информации при импорте стилей в ваш отчет.
Шаг 1. Название и местоположение шаблона стиля
<template><![CDATA["C:\\ BigBoldRedTemplate.jrtx"]]></template>
Шаг2. Каждый раз, когда вы применяете стиль к элементам отчета с помощью шаблона стиля, создается тег <reportElement>
, как показано ниже:
//style applied to a rectangle
<rectangle radius="10">
<reportElement style="BigBoldRed" mode="Transparent" x="0" y="0" width="555" height="44"/>
</rectangle>
//style applied to a the text field
<staticText>
<reportElement style="BigBoldRed" x="0" y="0" width="555" height="66"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Monthly Customer Invoices]]></text>
</staticText>
- Смешивание внутренних и повторно используемых стилей в отчете
- Использование возможностей HTML для оформления вашего отчета
Например, у вашего текстового поля есть следующее выражение, которое включает теги HTML (т.е. <li>
), и вы хотите, чтобы теги HTML работали в дизайне отчета:
"<li>"+"Invoice # "+$F{InvoiceID}+", "+
$ F {CustomerName} + "куплено
"+ $ F {ProductName} +" в
"+ $ F {InvoicePeriod} +" (значение счета:
\ $ "+ $ F {InvoiceValue} +") "+"
Решение простое, просто установите для свойства «Markup» текстового поля значение «Styled» и все.
Я получил разрешение автора на копирование фрагмента кода из его кулинарной книги JasperReports в этом посте.