2009-09-28 32 views
9

私は、その状態の一部をSVGドキュメントとしてレンダリングするライブラリを扱っています。WindowsフォームでSVGをレンダリングする方法はありますか?

これをWindowsフォームまたはWPF環境でレンダリングしたいとします。これを行う方法は現在ありますか?

もしそうでなければ、より一般的なレンダリング戦略を使用するようにライブラリを変更してから、元の機能を復元するXMLアダプタを追加することができます。


この質問にも答えから利益を得ることができる: How do I display vector graphics (SVG) in a Windows Forms application?

答えて

3

をここであなたを助けるかもしれない二つのリンク(どちらか一方を使用することはありませんが、私自身は、)です:

https://github.com/vvvv/SVG

http://sourceforge.net/projects/svgdomcsharp/

+0

私のGoogleのスキルの仕事、私は前にこれら2つを発見した。実際、私は現在、SvgNet.SvgGraphicsオブジェクトまたはSystem.Drawing.Graphicsオブジェクトのいずれかを隠すことのできるファサードインターフェイスを実装しています。この 'IGraphicsFacade'を使ってレンダリングし、それをSvgグラフィックス、または実際のGraphicsオブジェクトにレンダリングします。しかし、少し複雑です。 –

+0

@ジョン:私はあなたがリンクしている質問で他の答えを試してみたいと思います。ブラウザはSVGファイルをレンダリングすることができるので、WebBrowserコントロールをフォームに配置し、UrlプロパティをSVGファイルに設定するのは非常に簡単です。 – MusiGenesis

+0

そして、Googleのリンクについては申し訳ありません。あなたは人々が何をすることができるかできないのか分かりません。少なくとも私はwww.lmgtfy.comを使わなかった。 – MusiGenesis

1

ハブあなたはApisのAb2dセットを見ましたか? ReaderSvgとViewerSvgは仕事をしているようですか?しかし、彼らは無料ではありません!

+0

これはWinformsではなくWPFです。 –

+0

あなたはまだWinFormsで 'WPF Element Host'を使うことができます(* Toolboxの* WPF \t相互運用性を参照してください) –

1

を参照してください詳細についてはお使いのビルド後のイベント

call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat" 
call "$(DevEnvDir)..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)" 

に以下の行を持つことがあり、それ優れた作品。

関連する問題