RenderSvg.cs
C# VB
//// This code is part of Document Solutions for Imaging demos.// Copyright (c) MESCIUS inc. All rights reserved.//using System.IO;using System.Drawing;using GrapeCity.Documents.Imaging;using GrapeCity.Documents.Svg;
namespace DsImagingWeb.Demos{ // This short sample shows how to measure and render an SVG image. // The SVG art used in this sample is from freesvg.org. public class RenderSvg { public GcBitmap GenerateImage(Size pixelSize, float dpi, bool opaque, string[] sampleParams = null) { // Load the SVG: var svgPath = Path.Combine("Resources", "SvgClipArt", "Smiling-Girl.svg"); using var svg = GcSvgDocument.FromFile(svgPath);
// Render the SVG image and a border around it: var bmp = new GcBitmap(pixelSize.Width, pixelSize.Height, opaque, dpi, dpi); using var g = bmp.CreateGraphics(Color.White); var pt = new PointF(dpi, dpi); g.DrawSvg(svg, pt); var sz = svg.GetIntrinsicSize(SvgLengthUnits.Pixels); g.DrawRectangle(new RectangleF(pt, sz), Color.MediumPurple);
// Done: return bmp; } }}