有没有办法如何使用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必须有合法的方法。 谢谢!
答案 0 :(得分:0)
由于我没有找到任何答案,除了迁移到DynamicReports之外没有找到任何其他解决方案,我将问题标记为已回答。 DynamicReports能够使用条件样式轻松完成。