【发布时间】:2010-12-01 21:09:40
【问题描述】:
我正在使用一个将其部分状态呈现为 SVG 文档的库。
我想在 Windows 窗体或 WPF 环境中呈现它。目前有没有办法做到这一点?
如果没有,我可以修改库以使用更通用的渲染策略,然后添加 XML 适配器以恢复原始功能,但这不是我的首选策略。
【问题讨论】:
我正在使用一个将其部分状态呈现为 SVG 文档的库。
我想在 Windows 窗体或 WPF 环境中呈现它。目前有没有办法做到这一点?
如果没有,我可以修改库以使用更通用的渲染策略,然后添加 XML 适配器以恢复原始功能,但这不是我的首选策略。
【问题讨论】:
我已经用 WinForms 尝试了SVG.NET,效果很好。
【讨论】:
如果您使用 SVG 的 webbrowser 控件,由于数据执行保护,您将遇到访问冲突问题。
解决方法是在构建后事件中包含以下几行
call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat"
call "$(DevEnvDir)..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)"
更多信息see this link。
【讨论】:
您可以将 Forms.WebBrowser 与
一起使用WebBrowser.Url = new Uri($"file://{pathSvg}");
【讨论】: