我想在文本字段中加粗一些文本。我访问了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,文本字段表达式对于哪个编译失败是错误的。
我们将不胜感激。
答案 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)