0

この投稿と非常によく似た問題があります。RaphaelJS を使用してグラフを生成していますが、より具体的には、私の場合は結果を印刷する必要があります。Inkscape のコマンド ライン ユーティリティ(優れています) を使用して、Raphael の SVG 出力をユーザーがダウンロードして印刷できる PNG ファイルに変換しました。

問題は、Firefox などでは動作しますが、Internet Explorer では動作しません。IE は SVG ではなく VML を使用するため、ユーザーが IE からアクセスしている場合、Inkscape はそれを変換しません。

私は IECapt を見てきましたが、それは仕事をうまくやったかもしれませんが、生成されたチャートは通常、画面の幅を超えており、1 つのファイルにすべてが必要なため、私のシナリオでは文字通りのスクリーンショットでは不十分です。また、ユーザーは URL を変更せずにノードなどをクリックしてチャートを変更できるため、私の場合、実際に IECapt を使用するには、チャートの状態を複製するために URL パラメーターが必要になります。

VML 形式からのこの変換について理解する必要があるだけで、このプロジェクトの足を拭くことができます。

リンク

4

1 に答える 1

2

これを介して VML を SVG に変換できます: http://sourceforge.net/projects/vectorconverter/、この質問から取得:レガシー VML を SVG に変換するツールはありますか? 、次に Inkscape で実行して PNG バージョンを取得します。

編集: vectorconverter ツールは PHP ベースですが、面倒な作業には XSLT を使用します。あなたの選択。

于 2011-05-05T13:02:24.847 に答える