The Scalable Vector Graphics (SVG) is an XML-based standard file format for creating graphics on the web, and is supported by most modern browsers. This project provides a C# library for parsing, converting and viewing the SVG files in WPF applications.
The Scalable Vector Graphics (SVG) is now natively supported in most internet browsers, including the IE 9. With the HTML5, the use of the SVG as graphics format on the web is increasing.
For .NET application developers, there is currently no library complete enough to handle SVG files. Even the commercial tools are either not available or not complete enough to handle most uses of the SVG in Windows Presentation Foundation (WPF) applications. The project does not aim to provide a complete implementation of the SVG file format, but will support the features required in an average graphics application.
The SVG specification is available in HTML format or the PDF format.
In general, the following features are implemented:
NOTE: Only Geometry/Drawing level elements are exported, which will not work with Silverlight. See the Documentation section for more information on the features.
The SharpVectors library targets the following frameworks
The library can be used in WPF and Windows Forms applications.
The library can be downloaded from the following sources
- The SharpVectors.Reloaded package is the same as the SharpVectors, which is the recommended package if you need the full package.
- The SharpVectors.Reloaded name was used for the Nuget package at the time the SharpVectors package name was not available.
- The SharpVectors.Reloaded package name will be retired in Version 2.0.
- The SharpVectors.Wpf is the recommended package, for
WPF
only application.- As outlined in the roadmap, other packages such as the SharpVectors.Gdi for the
GDI+
, will be available as the renderers mature.
An introduction and a tutorial with sample are available. See the Documentation section for more information.
The library includes a number of sample application for both WPF and GDI+. Here are some of them:
This is an application for browsing directory (recursively) of SVG files.
This is an application for viewing the W3C Test Suite compliant results. It has two panes: top and bottom. The top pane is the generated WPF output, the bottom pane is the W3C expected output image. By the test results, this is the most complete SVG reader for WPF!
This is an application for viewing the W3C Test Suite compliant results. It has two panes: top and bottom. The top pane is the generated GDI+ output, the bottom pane is the W3C expected output image.
A number of tutorial samples are available in the TutorialSamples folder.
SharpVectors uses source codes from articles and other open source projects. We wish to acknowledge and thank the authors of these great articles and projects
The following are related SVG viewer projects for the .NET platforms
The following are related SharpVectors repositories