Jasper reports 如何使用DynamicAsper更改文本元素的标记值?
我正在使用DynamicJasper在运行时从一些表生成报告。我有一些字段,这些字段在创建数据时使用基本html标记对数据进行了样式设置。非常基本的标记,如粗体和斜体,jasper reports可以通过将textElement的Jasper reports 如何使用DynamicAsper更改文本元素的标记值?,jasper-reports,dynamic-jasper,Jasper Reports,Dynamic Jasper,我正在使用DynamicJasper在运行时从一些表生成报告。我有一些字段,这些字段在创建数据时使用基本html标记对数据进行了样式设置。非常基本的标记,如粗体和斜体,jasper reports可以通过将textElement的markup属性设置为html来处理它们。问题是无法找到使用DynamicAsper更改的方法 我曾尝试使用ColumnBuilder中的addFieldProperty(“markup”,“html”),但这会将标记作为属性添加到字段标记中(可能很明显,它应该基于名称
markup
属性设置为html
来处理它们。问题是无法找到使用DynamicAsper更改的方法
我曾尝试使用ColumnBuilder
中的addFieldProperty(“markup”,“html”)
,但这会将标记作为属性添加到字段标记中(可能很明显,它应该基于名称而不是文本元素)
如何使用DynamicAsper更改文本元素的标记值?不包含设置标记的方法
但是你可以用它来满足这个需求。
例如,类和接口具有用于设置标记的方法:
public void setMarkup(java.lang.String markup)
JRComonText接口具有常量字段:
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";
您可以根据自己的需要修改DynamicAsper类,例如在中。我所做的是通过DynamicAsper运行所有内容,然后在填充报告之前将样式标记值更改为html。它很管用,只是看起来有点脏。我希望有更好的办法。我想真正的问题是,既然你链接到的帖子有我想要的,为什么没人回复海报,说要将他的更改添加到代码库中。无论如何,谢谢。你能给我一个你如何改变报告标记的代码示例吗?谢谢