我有一个显示“To:NAME”的字段。 “To”是静态的,“NAME”是变量。 所以我使用了一个Text Field attr和“To:”+ $ F {name} 作为表达式。 现在,问题是,我必须为“To”和“Name”使用两个单独的字体。 我尝试过使用风格但我必须遗漏一些东西。 你能帮帮我吗?
N.B:我不能将静态文本用于“To”和“name”字段的文本字段,因为它们的水平对齐必须是中心在一起。
答案 0 :(得分:6)
好的,我能够通过以下方式实现这个修改jasper xml - >
<textField>
<reportElement x="36" y="192" width="329" height="16"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="styled">
<font size="10"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["<style fontName='ChronicleTextG1_Italic'>To: </style><style fontName='ChronicleTextG1_Roman'>" + $F{TO_NAME} + "</style>"]]></textFieldExpression>
</textField>
希望它有助于其他人。
答案 1 :(得分:1)
您只需在iReport表达式编辑器中执行此操作,而无需手动编辑jrxml。
对于HTML标记,在表达式编辑器中看起来像这样(通常,直接在字段上设置字体“ ChronicleTextG1_Italic”。这将处理“ To:”的字体):
"To: <font face='ChronicleTextG1_Roman'>" + $F{TO_NAME} + "</font>"