Einen Style hinzufügen zur dynamischen Änderung der Schriftgröße
Es muss ein weiterer Arbeitschritt außerhalb des iReport durchgeführt werden! (XML-Editor)
<style name="style1" isDefault="true" markup="styled" fontName="Arial" fontSize="10" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false">
<conditionalStyle>
<conditionExpression><![CDATA[$F{strlieferantenname}.length() > 2]]></conditionExpression>
<style fontSize="6"/>
</conditionalStyle>
</style>
Das zu ändernde Textelement muss auskommentiert werden
<textField evaluationTime="Report" isBlankWhenNull="true">
<reportElement style="style1"
stretchType="RelativeToBandHeight"
mode="Transparent"
x="0"
y="0"
width="248"
height="12"
isRemoveLineWhenBlank="true"
forecolor="#010101"
/>
<!--<textElement>
<font fontName="Arial" size="9"/>
</textElement>-->
<textFieldExpression class="java.lang.String"><![CDATA[$F{strlieferantenname}]]></textFieldExpression>
</textField>
<?xml version="1.0"?>
<!DOCTYPE jasperTemplate
PUBLIC "-//JasperReports//DTD Template//EN"
"http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd">
<jasperTemplate>
<style name="Report Title" isDefault="false" hAlign="Center" fontSize="24" isBold="true"/>
<style name="Heading 1" isDefault="false" fontSize="18" isBold="true"/>
<style name="Heading 2" isDefault="false" fontSize="14" isBold="true"/>
<style name="Strong" isBold="true"
pdfFontName="Helvetica-Bold" backcolor="lightGray"
forecolor="green"/>
<style name="test1" isBold="true" pdfFontName="Helvetica-Bold" forecolor="blue"/>
</jasperTemplate>