繁体   English   中英

DynamicJasper中的删除线

[英]Strikethrough in DynamicJasper

有没有办法使用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必须有合法的方法。 谢谢!

由于没有任何答案,除了迁移到DynamicReports之外,没有找到其他解决方案,因此我将问题标记为已回答。 使用条件样式,DynamicReports可以很容易地做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM