格式化文本字段iReport中的文本样式

时间:2011-12-28 10:45:35

标签: jasper-reports ireport

我想在文本字段中加粗一些文本。我访问了http://jasperreports.sourceforge.net/sample.reference/markup/index.html,但无法获得理想的结果。我现在正在使用文本字段,但是当我尝试使用样式/ html时,编译失败了。那么你可以帮我解决这个jrxml代码片段:

<textField>
    <reportElement x="200" y="10" width="590" height="42"/>
    <textElement markup="styled"/>
    <textFieldExpression><![CDATA["The static text without any format.\nThe field's data with bold format<style isBold='true'>:" + $F{TASKS_SUBTASK} + "</style>\n<style isBold='true' isItalic='true' isUnderline='true'>The static underlined text with bold and italic format</style>"]]></textFieldExpression>
</textField>

在此示例中:Style a text field in Jasper,文本字段表达式对于哪个编译失败是错误的。

我们将不胜感激。

6 个答案:

答案 0 :(得分:4)

这项工作很好:

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

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

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

仅适用于某些静态文本。

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

答案 1 :(得分:4)

在你看来的ireport设计师。

单击该字段并在属性面板中:markup =样式化选择

右键点击fied。编辑表达式:

($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})

或xml

<textFieldExpression><![CDATA[($F{fila1}.equals("c") ? "<style forecolor='red'>"+ $F{fila1}+"</style>" : $F{fila1})]]></textFieldExpression>

答案 2 :(得分:1)

  

我通过在输入字符串中添加粗体和下划线来解决

"<b><u> your text</u></b>"

答案 3 :(得分:1)

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

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

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

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

答案 4 :(得分:1)

我解决了这个问题,改变了#makup&#39;文本字段属于&#39; html&#39;。然后在文本字段表达式中使用html标签,如&lt; B个&LT; / B取代。 = d

答案 5 :(得分:0)

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

上面简单地完成了

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

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


查看下面的屏幕截图 希望这可以帮助!!!

enter image description here