Apache Batik の SVGGraphics2D クラスを使用して、swing 描画呼び出しを SVG にブリッジしています。LinearGradientPaint 要素が完全に無視されることを除いて、問題なく動作します。セットアップ コードは svggen チュートリアルから取得され、可能な限り単純です。
svg ファイルは「fill:none」を報告します。欠けているものはありますか、それともバグですか? コードはバティックver. JRE 1.6 Swing クラスの 1.7。
Apache Batik の SVGGraphics2D クラスを使用して、swing 描画呼び出しを SVG にブリッジしています。LinearGradientPaint 要素が完全に無視されることを除いて、問題なく動作します。セットアップ コードは svggen チュートリアルから取得され、可能な限り単純です。
svg ファイルは「fill:none」を報告します。欠けているものはありますか、それともバグですか? コードはバティックver. JRE 1.6 Swing クラスの 1.7。
問題は、lbalazscs が指摘したように、拡張ハンドラーにありました。Web 上で svggen ExtensionHandler の適切な実装が見つからなかったので、自分で作成しました。
このコードは、LinearGradientPaint と RadialGradientPaint を処理します (自由に追加してください)。
https://gist.github.com/4509119
このスニペットは、Batik の問題トラッカーでも報告されています。