有没有办法在Windows窗体中呈现SVG?

时间:2009-09-28 01:02:38

标签: winforms svg rendering

我正在使用一个库,将其部分状态呈现为SVG文档。

我想在Windows窗体或WPF环境中呈现它。目前有办法做到这一点吗?

如果没有,我可以修改库以使用更通用的渲染策略,然后添加XML适配器以恢复原始功能,但这不是我的首选策略。

5 个答案:

答案 0 :(得分:4)

我已尝试使用WinForms SVG.NET并且效果非常好。

答案 1 :(得分:2)

如果您使用SVG的webbrowser控件,则由于数据执行保护而导致访问冲突问题。

解决方法是在构建后事件中包含以下行

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

有关其他信息see this link

答案 2 :(得分:0)

你看过Ab2d的Apis套装吗? ReaderSvg和ViewerSvg似乎做了这个工作?但他们不是免费的!

答案 3 :(得分:0)

您可以将Forms.WebBrowser与

一起使用

WebBrowser.Url =新的Uri($“ file:// {pathSvg}”);

答案 4 :(得分:0)

如果您将Webbrowser控件用于SVG,由于数据执行保护,您将遇到访问冲突问题。

解决方法是在构建后事件中添加以下几行

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

您也可以尝试使用SVG Icon Builder。请参考以下链接以了解更多信息

How To: Draw and Use SVG Images