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

时间:2012-05-25 02:54:34

标签: jasper-reports ireport

我必须在报告中撰写论文。我只想在我的诗歌中加入一些文字。我在文本中添加了<b></b>标记,但它不起作用。

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

6 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:10)

这项工作很好:

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

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

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

仅适用于某些静态文本。

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

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

pdfFontName可以是您喜欢的任何内容。

如果你正在使用已经在字符串中的文本粗体,请确保使用反斜杠转义上述引号或使用单引号。

答案 4 :(得分:1)

作为一个例子,我的一个表达式: {

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

}

答案 5 :(得分: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>

Result