如何在文本字段中将某些单词加粗?

问题描述 投票:0回答:6

我要在报告中写论文。我只想将我的诗句中的一些文字加粗。我已在文本中添加了

<b></b>
标签,但它不起作用。

我想要的一个例子是“我的名字是Jason,我的姓氏是Michael”。有人知道这个吗?

jasper-reports ireport
6个回答
16
投票

尝试用 HTML

<b></b>
(粗体)标签包围要突出显示的单词,并将文本字段的标记属性更改为 HTML。

PS:如果您在看粗体时遇到困难,请尝试将 Textfield 字体设置为 Arial。


16
投票

这个工作很好:

"<style isBold='true' pdfFontName='Helvetica-Bold'>" + $F{data} + "</style>"

对于来自数据源的输入数据,或者

<style isBold="true" pdfFontName="Helvetica-Bold">Bolt text</style>

仅适用于某些静态文本。

对于文本字段设置属性 标记 = 样式化。


6
投票

我刚刚更改了属性 → 标记 → HTML。它有效。


4
投票

<b> </b>
标签不再适用于文本字段。确保为文本字段启用“样式文本”并将其放入字段表达式中。

<style isBold="true" pdfFontName="Helvetica-Bold">Text to be bold...</style>

pdfFontName 可以是您喜欢的任何名称。

如果要将字符串中已有的文本设置为粗体,请务必使用反斜杠转义上述引号或使用单引号。


1
投票

举个例子,我的一个表达方式: {

"<b>"+$F{bezeichnung}+"</b>"+" ("+$F{anzahlStimmen}+" "+$R{stimmenI18N}+")"

}


0
投票

例如 - 该单词的第一个字符是 RED

        <textField pattern="">
            <reportElement x="23" y="35" width="189" height="18" forecolor="#000000" uuid="dd8bc5b3-1dc9-4348-84c8-ff7993746830"/>
            <textElement textAlignment="Center" verticalAlignment="Middle" markup="styled">
                <font fontName="Apolonia" size="17" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA["<style forecolor=\"red\">"+$F{L1_word}.substring(0,1)+"</style>"+$F{L1_word}.substring(1)]]></textFieldExpression>
        </textField>

© www.soinside.com 2019 - 2024. All rights reserved.