我正在使用一个库,将其部分状态呈现为SVG文档。
我想在Windows窗体或WPF环境中呈现它。目前有办法做到这一点吗?
如果没有,我可以修改库以使用更通用的渲染策略,然后添加XML适配器以恢复原始功能,但这不是我的首选策略。
答案 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。请参考以下链接以了解更多信息