Jasper reports 在jasper报告中为单个文本字段使用多种字体

Jasper reports 在jasper报告中为单个文本字段使用多种字体,jasper-reports,ireport,Jasper Reports,Ireport,我有一个显示“收件人:姓名”的字段。这里,“To”是静态的,“NAME”是一个变量。 因此,我使用了单个文本字段attr和“+$F{name}作为表达式。 现在,问题是,我必须使用两种不同的字体来表示“to”和“Name”。 我试过使用风格,但我肯定错过了什么。 你能帮我一下吗 注意:我不能使用“To”的静态文本和“name”字段的文本字段作为水平对齐,因为它们必须是在一起的中心。好的,我可以通过以下方式修改jasper xml来实现这一点--> 希望它能帮助其他人。您只需在iReport表

我有一个显示“收件人:姓名”的字段。这里,“To”是静态的,“NAME”是一个变量。 因此,我使用了单个文本字段attr和“+$F{name}作为表达式。 现在,问题是,我必须使用两种不同的字体来表示“to”和“Name”。 我试过使用风格,但我肯定错过了什么。 你能帮我一下吗


注意:我不能使用“To”的静态文本和“name”字段的文本字段作为水平对齐,因为它们必须是在一起的中心。

好的,我可以通过以下方式修改jasper xml来实现这一点-->



希望它能帮助其他人。

您只需在iReport表达式编辑器中执行此操作,而无需手动编辑jrxml

对于HTML标记,在表达式编辑器中看起来是这样的(像往常一样直接在字段上设置字体'ChronizeTextG1_Italic'。这将处理'To:'的字体):

“至:+$F{To_NAME}+”

可能重复的$F{TO_NAME}是否指不同的字体名称?因为我的用户将字体分为两部分。
            <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>
"To: <font face='ChronicleTextG1_Roman'>" + $F{TO_NAME} + "</font>"