【问题标题】:How can I display an SVG file in a 64-bit .NET application?如何在 64 位 .NET 应用程序中显示 SVG 文件?
【发布时间】:2012-07-13 03:49:10
【问题描述】:

我有一个 SVG 文件,需要在 .NET Windows 窗体应用程序中显示。这是common problem。但是,WebBrowser 控件不起作用,因为 IE 的引擎无法正确呈现我的 SVG(特别是它忽略了保留空白指令)。我查看了 Chrome 和 Firefox 控件,它们工作得很好,但它们只是 32 位,其他参考要求项目以 64 位模式编译。肯定有一些选项可以在 64 位模式下显示正确渲染的 SVG?

【问题讨论】:

  • 我最终只使用了System.Drawing.Graphics,而不是编写一个 SVG 并显示它。令人惊讶的是,这似乎没有解决方案。希望 WebBrowser 控件在 .NET 4.5 中更加兼容。
  • +1 表示 IE 忽略保留空白指令。很高兴知道,我猜。

标签: .net winforms svg 64-bit


【解决方案1】:

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

【讨论】:

  • 我查看了该控件,它只是将 SVG 转换为光栅图像。使用这种方法,我们失去了 SVG 格式的所有优点。
【解决方案2】:

试试SVG Rendering Engine。它应该在 64 位模式下工作,因为它是完全托管的代码。

另一个选项是SharpVectors。

【讨论】:

  • 它不包含任何 .NET 控件。还是您的意思是将 SVG 渲染为图像然后显示?
  • 没错,我的意思是将 SVG 渲染为图像然后显示它
  • 由于某种原因,我的文本在使用 SVG 渲染引擎(第一个选项)渲染为 PNG 时没有显示。
  • 别这么认为,不使用tspan。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2015-07-12
  • 2011-03-03
  • 2019-06-19
  • 2017-07-23
  • 1970-01-01
  • 2013-01-19
相关资源
最近更新 更多