Как изменить значение разметки для текстового элемента с помощью DynamicJasper? - PullRequest
0 голосов
/ 22 ноября 2011

Я использую DynamicJasper для генерации отчетов из некоторых таблиц во время выполнения.У меня есть некоторые поля, что данные были стилизованы с использованием основных тегов HTML, как данные были созданы.Очень простые теги, такие как полужирный и курсив, и отчеты Jasper могут обрабатывать их, устанавливая атрибут markup textElement в html.Проблема в том, что не удается найти способ изменить его с помощью DynamicJasper.

Я пытался использовать addFieldProperty("markup", "html"), найденный в ColumnBuilder, но это добавляет разметку как свойство к разметке поля (вероятно, очевидно, что она должна делать это на основе имени) вместо элемента текста.

Как изменить значение разметки для текстового элемента с помощью DynamicJasper?

1 Ответ

2 голосов
/ 22 ноября 2011

API DynamicJasper не содержит методов для установки 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 для своих нужд, как, например, в этом посте .

...