我有一个SVG文件,需要在.NET Windows窗体应用程序中显示。这是一个common problem。但是,WebBrowser控件不起作用,因为IE的引擎不能正确呈现我的SVG(特别是它忽略了保留空白指令)。我看着Chrome和Firefox控件,他们工作得很好,但它们只有32位,其他引用要求项目以64位模式编译。当然,必须有一些选项可以在64位模式下正确显示SVG?如何在64位.NET应用程序中显示SVG文件?
回答
我已经尝试过使用WinForms的SVG.NET(https://github.com/vvvv/SVG),它的工作非常出色。
一直等这么久,谢谢! – 2014-09-25 16:35:02
我看过那个控件,它只是将SVG转换成光栅图像。采用这种方法,我们可以放弃SVG格式的所有好处。 – cezarypiatek 2014-11-17 22:04:52
尝试SVG Rendering Engine。它应该在64位模式下工作,因为它是完全托管的代码。
另一种选择是SharpVectors。
它不包含任何.NET控件。或者你的意思是将SVG渲染为图像,然后显示它? – 2012-07-13 04:04:02
Exaclty,我的意思是将SVG渲染为图像,然后显示它 – Luxspes 2012-07-13 04:07:17
由于某种原因,当使用SVG渲染引擎(第一个选项)将其呈现为PNG时,我的文本不会显示。 – 2012-07-13 04:24:00
- 1. 如何在64位winforms应用程序webBrowser控制器中显示PDF文件
- 2. 在64位.net应用程序通过c + + 64位DLL pInvoke
- 3. 如何在32位应用程序中获取64位“程序文件”目录
- 4. 64位.NET应用程序中的32位ActiveX控件
- 5. .NET和64位应用程序
- 6. 32位.NET应用程序和64位.NET应用程序有区别吗?
- 7. 如何在应用程序中混合使用32位和64位.so文件
- 8. 如何在64位应用程序中使用win 32位dll
- 9. 如何优化我的.NET网站和64位应用程序?
- 10. 在64位机器上运行32位.NET应用程序
- 11. 如何启用32位.Net应用程序运行在Windows 2012 R2 64位
- 12. 从64位应用程序引用.net 1.1程序集
- 13. tlbinf32.dll在一个64位的.Net应用程序中
- 14. .Net应用程序在IIS7/Server 2008中运行缓慢64位
- 15. 是否在64位.NET应用程序中忽略了CallingConvention?
- 16. 使用32位或64位DLL编译.net应用程序
- 17. 64位Java应用程序:是64位操作系统,64位JRE和64位应用程序吗?
- 18. 如何在空中应用程序中显示文件系统?
- 19. 从64位目标应用程序调用32位lib文件
- 20. .NET反应器 - 如何保护64位程序集
- 21. 32位dll导入64位.Net应用程序
- 22. 32位和64位.NET(4)应用程序之间的差异
- 23. 在.NET中,32位进程如何与64位进程通信?
- 24. 显示PDF格式的64位WPF应用程序
- 25. 在一个64位的.NET应用程序
- 26. .NET 3.5 Web应用程序 - 移植到64位 - 潜在问题
- 27. 在XP,Vista,Windows7 ... 32和64位上运行.Net应用程序
- 28. .NET应用程序在Windows 7 64位崩溃
- 29. 如何在Java GUI应用程序中显示PDF文件?
- 30. 如何在Android应用程序中显示GIFV文件?
我最终只使用'System.Drawing.Graphics'而不是写一个SVG并显示它。令人惊讶的是,似乎并没有解决这个问题。希望WebBrowser控件在.NET 4.5中更加兼容。 – 2012-07-21 00:06:54
对IE忽略保留空白指令+1。很高兴知道,我猜。 – 2013-03-19 02:24:58