Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to render SVG in Windows Forms?

I am working with a library that renders part of its state as an SVG document.

I would like to render this in either a Windows Forms or a WPF environment. Is there currently a way to do this?

If not, I could modify the library to use a more general rendering strategy, and then add an XML adapter to restore the original functionality, but this is not my preferred strategy.

like image 733
John Gietzen Avatar asked Sep 28 '09 01:09

John Gietzen


2 Answers

I have tried SVG.NET with WinForms and it works excellent.

like image 92
Bachor Avatar answered Oct 23 '22 16:10

Bachor


If you are using the webbrowser control for SVG, you will have a problem with Access Violation due to Data Execution Prevention.

The workaround is to have the following lines in your post-build events

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

For additional information see this link.

like image 26
savy_sr Avatar answered Oct 23 '22 17:10

savy_sr