Вопрос

Есть ли способ применять стиль 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 может сделать это довольно легко, используя условное стиль.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top