Зачеркнутый в DynamicJasper - PullRequest
       18

Зачеркнутый в DynamicJasper

0 голосов
/ 13 января 2012

Есть ли способ применить стиль зачеркивания к ячейке таблицы с помощью 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. Спасибо!

1 Ответ

0 голосов
/ 02 марта 2012

Поскольку я не получил ответов и не нашел другого решения, кроме перехода на DynamicReports, я отмечаю вопрос как ответивший.DynamicReports может сделать это довольно легко, используя условные стили.

...