使用多种字体在碧玉报告单个文本字段(Use multiple fonts for a single

2019-09-01 11:25发布

我有一个显示“有:姓名”字段。 这里的“要”是静态和“NAME”是一个变量。 所以我用一个单一的文本字段ATTR和“To:” + $ F(名称)作为一种表达。 现在的问题是,我必须使用两个单独的字体为“收件人”和“名称”。 我一直在使用的风格尝试,但我一定是失去了一些东西。 你能帮我吗?

注:我不能用静态文本为“姓名”字段作为水平对齐方式“到”和文本字段,这些必须是中心的相处。

Answer 1:

好吧,我能够实现这个修改碧玉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>

希望它可以帮助其他。



Answer 2:

你只可以无需手动编辑JRXML的iReport的表达式编辑器中做到这一点。

对于HTML标记,这看起来像这样的表达式编辑器内(集字体直接“ChronicleTextG1_Italic”在球场上像往常一样这会照顾的字体为“收件人:”。):

"To: <font face='ChronicleTextG1_Roman'>" + $F{TO_NAME} + "</font>"


文章来源: Use multiple fonts for a single text field in jasper reports