1

Apache Batik の SVGGraphics2D クラスを使用して、swing 描画呼び出しを SVG にブリッジしています。LinearGradientPaint 要素が完全に無視されることを除いて、問題なく動作します。セットアップ コードは svggen チュートリアルから取得され、可能な限り単純です。

svg ファイルは「fill:none」を報告します。欠けているものはありますか、それともバグですか? コードはバティックver. JRE 1.6 Swing クラスの 1.7。

4

1 に答える 1

2

問題は、lbalazscs が指摘したように、拡張ハンドラーにありました。Web 上で svggen ExtensionHandler の適切な実装が見つからなかったので、自分で作成しました。

このコードは、LinearGradientPaint と RadialGradientPaint を処理します (自由に追加してください)。

https://gist.github.com/4509119

このスニペットは、Batik の問題トラッカーでも報告されています。

https://issues.apache.org/jira/browse/BATIK-1032

于 2013-01-11T09:25:23.373 に答える