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 を使用してそれを行う合法的な方法が必要であると私は信じています。ありがとう!