Удар в DynamicJasper
-
27-10-2019 - |
Вопрос
Есть ли способ применять стиль Strikethrough на табличной ячейке, используя DynamicJasper? Мне удалось только «взломать», переопределив JRPdfExporter
и его метод exportText
где я добавляю стиль к прохождению JRPrintText
Но должен быть правильный способ сделать это?
Вот мой обходной путь, если кто -то заинтересован:
JRPdfExporter exporter = new JRPdfExporter()
{
@Override
public void exportText(JRPrintText text) throws DocumentException
{
if (text.getText().contains("<strike>"))
{
text.setText(text.getText().replaceAll("<strike>", ""));
text.getStyle().setStrikeThrough(true);
}
super.exportText(text);
}
};
Что я делаю, так это то, что я отмечаю текст, который должен иметь стиль ударения с <strike>
. Анкет Затем я проверяю, содержит ли текст знак, и если он это так, я применяю стиль и удаляю знак.
Но я полагаю, что должен быть юридический способ сделать это, используя API DynamicJasper. Спасибо!
Решение
Поскольку у меня нет ответов, и я не нашел другого решения, чем переход на DynamiCreports, я отмечаю вопрос как ответный. DynamicReports может сделать это довольно легко, используя условное стиль.