この投稿と非常によく似た問題があります。RaphaelJS を使用してグラフを生成していますが、より具体的には、私の場合は結果を印刷する必要があります。Inkscape のコマンド ライン ユーティリティ(優れています) を使用して、Raphael の SVG 出力をユーザーがダウンロードして印刷できる PNG ファイルに変換しました。
問題は、Firefox などでは動作しますが、Internet Explorer では動作しません。IE は SVG ではなく VML を使用するため、ユーザーが IE からアクセスしている場合、Inkscape はそれを変換しません。
私は IECapt を見てきましたが、それは仕事をうまくやったかもしれませんが、生成されたチャートは通常、画面の幅を超えており、1 つのファイルにすべてが必要なため、私のシナリオでは文字通りのスクリーンショットでは不十分です。また、ユーザーは URL を変更せずにノードなどをクリックしてチャートを変更できるため、私の場合、実際に IECapt を使用するには、チャートの状態を複製するために URL パラメーターが必要になります。
VML 形式からのこの変換について理解する必要があるだけで、このプロジェクトの足を拭くことができます。
リンク
- C# アプリケーションから直接Inkscape を使用する
- IECapt