0

DynamicJasper を使用してテーブル セルに取り消し線スタイルを適用する方法はありますか? オーバーライドして、渡されたスタイルを追加するJRPdfExporterメソッドを「ハック」することしかできませんでしたが、それを行う適切な方法が必要ですか?exportTextJRPrintText

誰かが興味を持っている場合の私の回避策は次のとおりです。

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

4

1 に答える 1

0

回答がなく、DynamicReports に移行する以外に解決策が見つからなかったため、質問を回答済みとしてマークします。DynamicReports は、条件付きスタイリングを使用して非常に簡単に実行できます。

于 2012-03-02T13:09:54.600 に答える