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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在jasper报告中为单个文本字段使用多种字体相关的知识,希望对你有一定的参考价值。

我有一个显示“To:NAME”的字段。这里“To”是静态的,“NAME”是变量。所以我使用了一个Text Field attr和“To:”+ $ F {name}作为表达式。现在,问题是,我必须为“To”和“Name”使用两个单独的字体。我尝试过使用风格但我必须遗漏一些东西。你能帮帮我吗?

N.B:我不能使用“To”的静态文本和“name”字段的文本字段,因为这些的水平对齐必须是中心在一起。

答案

好的,我能够通过以下方式实现这个修改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>

希望它有助于其他。

另一答案

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

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

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

以上是关于在jasper报告中为单个文本字段使用多种字体的主要内容,如果未能解决你的问题,请参考以下文章

在单个标签中使用多种字体颜色

更改 flexdashboard 中单个文本部分的字体大小

单个 UITableview 单元格中的多种字体大小 (Swift)

字体(Myanmar3)无法在 iText 中正确呈现

单个 UITextField 中的多种字体

如何在窗口小部件中放置多个字体