Home

Awesome

Project Description

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.

Features and Uses

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.

Installation

The SharpVectors library targets the following frameworks

The library can be used in WPF and Windows Forms applications.

For the Library

The library can be downloaded from the following sources

Documentation

An introduction and a tutorial with sample are available. See the Documentation section for more information.

Sample Applications

The library includes a number of sample application for both WPF and GDI+. Here are some of them:

WPF Test Application

This is an application for browsing directory (recursively) of SVG files.

WPF W3C Test Suite

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!

GDI+ W3C Test Suite

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.

Tutorial Samples

A number of tutorial samples are available in the TutorialSamples folder.

Credits

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

Related Projects

The following are related SVG viewer projects for the .NET platforms

Related Repositories

The following are related SharpVectors repositories