Um z.B. einzelne Zeilen nach einer Bedingung fett zu machen oder nicht kann man so vorgehen: Zunächst legen Sie die Formatierungen an, indem Sie im Report Inspector unter Styles die rechte Maustaste drücken und ein Style hinzufügen, z.B. zw_maybe_bold für einen Style der Fett sein soll, wenn im Feld zw bestimmte Werte stehen.
JasperReports-Handbuch styles.png
Danach erzeugen Sie mit Rechtsklick auf zw_maybe_bold eine neue Bedingung mit „Hinzufügen von Conditional Style“. Bei dem neuen Unterknoten <No condition set> klicken Sie auf die rechte Maustaste, dann Edit Condition. Hier können Sie wie gewohnt eine Bedingung in Form einer Expression eingeben, z.B.Dann müssen Sie den neuen Conditional Style anklicken
JasperReports-Handbuch cond style.png
und in den Eigenschaften bold auf true setzen.
Dann wählt man im Report designer die Felder aus, die ggfs. fett dargestellt werden sollen, und bei den Eigenschaften als Style zw_maybe_bold.
JasperReports-Handbuch cond style2.png
Wenn man mit Padding arbeiten will, kann man für den Style padding angeben, muss aber anscheinend manuell im jrxml leftpadding entfernen
Bei mehreren conditional styles wird die Reihenfolge ausgewertet, alle zutreffende conditional styles werden genommen. Es gibt zwar einen Menüpunkt „Reihenfolge ändern“ bei rechtem Mausklick, der ist jedoch deaktiviert, man kann die Reihenfolge aber direkt im XML ändern oder per Drag&Drop. Leider kann man nicht einen conditionalstyle auf ein leere Zelle anwenden (z.B. Unterstrich), wenn man Excelexport macht, wird daraus einfach eine leere Zelle ohne Formatierung selbst wenn man Leerzeichen in der Text Expression hat.Werden Variablen im conditional style verwendet, muss die evaluation time aktiviert werden über die property:
Ein Style kann auch mit einem anderen Style verknüpft werden, indem in dem entsprechenden Style unter dem Reiter „Style“ in dem Feld „Style“ das entsprechende Style ausgewählt wird. Somit können bestimmte Wiederholungen gespart werden.