我正在使用DynamicJasper在运行时从某些表生成报告。我有一些字段,数据在创建数据时使用基本的html标签进行样式设置。非常基本的标记(如粗体和斜体)和jasper报告可以通过将textElement的markup
属性设置为html
来处理它们。问题是找不到使用DynamicJasper更改它的方法。
我尝试使用addFieldProperty("markup", "html")
中的ColumnBuilder
,但是将标记作为属性添加到字段标记(可能很明显它应该根据名称执行此操作)而不是文本元素。
如何使用DynamicJasper更改文本元素的标记值?
答案 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。