如何使用DynamicJasper更改文本元素的标记值?

时间:2011-11-22 15:42:42

标签: jasper-reports dynamic-jasper

我正在使用DynamicJasper在运行时从某些表生成报告。我有一些字段,数据在创建数据时使用基本的html标签进行样式设置。非常基本的标记(如粗体和斜体)和jasper报告可以通过将textElement的markup属性设置为html来处理它们。问题是找不到使用DynamicJasper更改它的方法。

我尝试使用addFieldProperty("markup", "html")中的ColumnBuilder,但是将标记作为属性添加到字段标记(可能很明显它应该根据名称执行此操作)而不是文本元素。

如何使用DynamicJasper更改文本元素的标记值?

1 个答案:

答案 0 :(得分:2)

DynamicJasper API不包含设置markup的方法。

但您可以使用JasperReports API来满足此需求。 例如,JRBasePrintText类和JRCommonText界面有设置markup的方法:

public void setMarkup(java.lang.String markup)

JRCommonText接口具有常量字段:

public static final String MARKUP_NONE = "none";
public static final String MARKUP_STYLED_TEXT = "styled";
public static final String MARKUP_HTML = "html";
public static final String MARKUP_RTF = "rtf";

您可以根据需要修改DynamicJasper类,例如this post