【发布时间】: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);
}
};
我所做的是用<strike> 标记应该具有删除线样式的文本。然后我测试文本是否包含标记,如果包含,我应用样式并删除标记。
但我相信必须有使用 DynamicJasper 的 API 的合法方式。 谢谢!
【问题讨论】:
-
你也可以阅读这个问题的答案:stackoverflow.com/questions/8229492/…
-
谢谢!现在我知道 DynamicJasper API 不允许设置标记,但除了我自己修改 DJ 的类之外,这篇文章并没有真正指出我的解决方案,这对我来说不是一个选项..
-
是的,只有 DJ 的帮助你做不到。您可以使用 JR API
标签: java jasper-reports dynamic-jasper