DynamicJasper中的删除线

时间:2012-01-13 07:51:43

标签: java jasper-reports dynamic-jasper

有没有办法如何使用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>标记应具有删除线样式的文本。然后我测试文本是否包含标记,如果是,我应用样式并删除标记。

但我相信使用DynamicJasper的API必须有合法的方法。 谢谢!

1 个答案:

答案 0 :(得分:0)

由于我没有找到任何答案,除了迁移到DynamicReports之外没有找到任何其他解决方案,我将问题标记为已回答。 DynamicReports能够使用条件样式轻松完成。