19

我有在报告中写论文。我只想在我的诗句中加粗一些文字。我<b></b>在文本中添加了标签,但它不起作用。

我想要的一个例子是“我的名字是杰森,我的姓是迈克尔”。有人知道这件事吗?

4

6 回答 6

14

尝试用 HTML(粗体)标签包围您要突出显示的单词<b></b>,并将字段内容类型更改为 HTML

于 2012-05-25T03:04:26.093 回答
13

这项工作很好:

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

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

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

仅适用于一些静态文本。

对于文本字段集属性标记= 样式。

于 2013-03-04T10:10:35.320 回答
5

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

于 2012-05-25T03:11:26.100 回答
4

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

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

pdfFontName 可以是任何你喜欢的。

如果您要使字符串中已经存在的文本变为粗体,请务必使用反斜杠转义上述引号或使用单引号。

于 2012-12-07T15:40:07.960 回答
1

例如,我的一种表达方式:{

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

}

于 2014-11-14T16:48:22.970 回答
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>

结果

于 2017-10-11T14:16:49.083 回答