Inkscape part4

このエントリーをはてなブックマークに追加
93名無しさん@お腹いっぱい。
Gnuplot4.2で出力したグラフの.svgファイルをInkscape0.46で読み込むと、
文字部分はいいのですがパスだけが読み込まれません。
WindowsXP/UbuntuHardyいずれの環境でも同様です。
Windows上でillustratorを使うと読み込めるので、Inkscapeの問題に思えますが、
何か心当たりのある方いらっしゃいますか?

尚、「gnuplot inkscape svg」でGoogle検索すると、以前のGnuplotではsvgタグを
閉じ忘れるというバグがあったためにInkscapeで開けないという問題があったようですが、
タグがちゃんと閉じていることは確認しました。
9493:2008/08/26(火) 13:24:02 ID:wQWpRqia
すみません自己解決しました、バグだったようです
https://bugs.launchpad.net/inkscape/+bug/174720
95名無しさん@お腹いっぱい。:2008/08/26(火) 13:57:30 ID:4sbk62R/
0.46だとうまくいかないけど、開発版だとうまく読み込めた。
でも、開発版で読み込んで別名保存したsvgはInkscape形式でもプレーン形式でも
0.46では文字部分以外表示できない。

XMLエディタで見たらsvgのデータ自体はきちんと読み込めてるからちょっと弄ってみたら、
なんとなく理由がわかった。

gnuplotの出力したsvgファイルではパスは基本的にdefsタグの中に収まってて、
実際のグラフはそれのクローンを配置することで表示してる。
で、defsタグの中に入ってるパスには塗り潰し情報が一切入ってなくて、
塗り潰し情報はクローンを配置したグループの方に設定されている。

おそらく0.46ではグループの塗り潰し情報を無視してクローン元の塗り潰し情報を使ってしまって、
結果として表示されないようになってる。
開発版ではそれが改善されてグループの塗り潰し情報とクローン元の塗り潰し情報を合成した物を使うようになってて、
結果としてきちんと表示できる。

0.46でも表示できるようにsvgを修正するのは大変だと思うので、開発版を使うか0.47がリリースされるのを待ちましょう。
9693:2008/08/26(火) 14:50:53 ID:wQWpRqia
>>95
おぉ!ありがとうございます。次のリリースを待つことにします。

一応、ワンタッチでsvgファイルを修正できるextensionが↓の最後で紹介
されているので、大量のファイルを扱わない限りはこれで当分凌げそうです。
https://bugs.launchpad.net/inkscape/+bug/196291