0

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

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

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

4

1 回答 1

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 类以满足您的需求,例如在这篇文章中。

于 2011-11-22T18:32:18.327 回答