【问题标题】:Is there a way to render SVG in Windows Forms?有没有办法在 Windows 窗体中呈现 SVG?
【发布时间】:2010-12-01 21:09:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: winforms svg rendering


    【解决方案1】:

    我已经用 WinForms 尝试了SVG.NET,效果很好。

    【讨论】:

      【解决方案2】:

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

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

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

      更多信息see this link

      【讨论】:

        【解决方案3】:

        您可以将 Forms.WebBrowser 与

        一起使用

        WebBrowser.Url = new Uri($"file://{pathSvg}");

        【讨论】:

          猜你喜欢
          • 2018-04-29
          • 2010-09-07
          • 1970-01-01
          • 2016-12-28
          • 1970-01-01
          • 2015-07-24
          • 1970-01-01
          • 1970-01-01
          • 2021-08-20
          相关资源
          最近更新 更多