【问题标题】:Strikethrough in DynamicJasperDynamicJasper 中的删除线
【发布时间】:2012-03-02 21:09:54
【问题描述】:

有没有办法如何使用 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);
    }
};

我所做的是用&lt;strike&gt; 标记应该具有删除线样式的文本。然后我测试文本是否包含标记,如果包含,我应用样式并删除标记。

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

【问题讨论】:

  • 你也可以阅读这个问题的答案:stackoverflow.com/questions/8229492/…
  • 谢谢!现在我知道 DynamicJasper API 不允许设置标记,但除了我自己修改 DJ 的类之外,这篇文章并没有真正指出我的解决方案,这对我来说不是一个选项..
  • 是的,只有 DJ 的帮助你做不到。您可以使用 JR API

标签: java jasper-reports dynamic-jasper


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2022-01-20
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多