如何在textField
JasperReports
数据中为单词或句子添加特定样式(如粗体,删除线)
答案 0 :(得分:3)
设置Markup=styled
。文本字段必须是字符串,因此您需要输入样式开始标记,连接动态数据并最终连接结束标记。
示例:
"<b>" + $P{parameter_name} + "</b>"
"<font face='DejaVu Serif'>" + $R{resource_name} + "</font>"
"<style size='16'>" + $F{field_name} + "</style>"
答案 1 :(得分:1)
据我所知,这实际上是不可能的。您只能选择使用静态文本字段(打开样式文本选项)以这种方式设置文本样式。样式文本字段可以使用HTML类型标记以斜体/粗体文本等样式设置。
文字字段虽然我不知道这样的样式。
答案 2 :(得分:0)
在iReport 2.0.5及更高版本中,有一个名为“Mark up”的选项,jasper通过该选项解析html内容,使用不同的样式可以应用于文本字段表达式中的每个单词。
如: - 斯坦利&LT; /跨度&gt;“中]] GT;
答案 3 :(得分:0)
我提到http://community.jaspersoft.com/questions/509330/pdf-has-no-bold-or-italics。它符合我的要求,因为我只需要动态字段中的普通文本/粗体/斜体。
<style pdfFontName='Times-Bold'>to the beneficiary Mr./ Ms./ M/s. </style><style pdfFontName='Times-Italic'>" + $F{BENE_NAME} + " </style>on "