2012-07-13 60 views
8

我有一个SVG文件,需要在.NET Windows窗体应用程序中显示。这是一个common problem。但是,WebBrowser控件不起作用,因为IE的引擎不能正确呈现我的SVG(特别是它忽略了保留空白指令)。我看着ChromeFirefox控件,他们工作得很好,但它们只有32位,其他引用要求项目以64位模式编译。当然,必须有一些选项可以在64位模式下正确显示SVG?如何在64位.NET应用程序中显示SVG文件?

+0

我最终只使用'System.Drawing.Graphics'而不是写一个SVG并显示它。令人惊讶的是,似乎并没有解决这个问题。希望WebBrowser控件在.NET 4.5中更加兼容。 – 2012-07-21 00:06:54

+0

对IE忽略保留空白指令+1。很高兴知道,我猜。 – 2013-03-19 02:24:58

回答

0

我已经尝试过使用WinForms的SVG.NET(https://github.com/vvvv/SVG),它的工作非常出色。

+0

一直等这么久,谢谢! – 2014-09-25 16:35:02

+2

我看过那个控件,它只是将SVG转换成光栅图像。采用这种方法,我们可以放弃SVG格式的所有好处。 – cezarypiatek 2014-11-17 22:04:52

2

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

另一种选择是SharpVectors

+0

它不包含任何.NET控件。或者你的意思是将SVG渲染为图像,然后显示它? – 2012-07-13 04:04:02

+0

Exaclty,我的意思是将SVG渲染为图像,然后显示它 – Luxspes 2012-07-13 04:07:17

+0

由于某种原因,当使用SVG渲染引擎(第一个选项)将其呈现为PNG时,我的文本不会显示。 – 2012-07-13 04:24:00

相关问题