在JasperReports的textField数据中为特定单词添加样式

时间:2009-07-15 13:40:46

标签: jasper-reports

如何在textField

中的JasperReports数据中为单词或句子添加特定样式(如粗体,删除线)

4 个答案:

答案 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 "