7

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

4

4 回答 4

3

设置Markup=styled。文本字段必须是字符串,因此您需要输入样式开始标签,连接动态数据,最后连接结束标签。

例子:

"<b>" + $P{parameter_name} + "</b>"

"<font face='DejaVu Serif'>" + $R{resource_name} + "</font>"

"<style size='16'>" + $F{field_name} + "</style>"
于 2011-11-15T13:41:01.287 回答
1

据我所知,这实际上是不可能的。您只能选择使用静态文本字段以这种方式设置文本样式(启用样式文本选项)。样式文本字段可以使用 HTML 类型标签以斜体/粗体文本等设置样式。

据我所知,文本字段虽然不允许这样的样式。

于 2009-07-24T10:29:07.893 回答
0

在 iReport 2.0.5 和更高版本中,有一个名为“标记”的选项,jasper 可以通过该选项解析 html 内容,使用该选项可以将不同的样式应用于文本字段表达式中的每个单词。

例如:- 斯坦利</span>"]]>

于 2009-07-31T05:20:26.607 回答
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 "
于 2013-09-16T07:03:11.213 回答