Search Results for

    Show / Hide Table of Contents

    Class SvgGraphics

    Drawing objects to a svg

    Inheritance
    System.Object
    SvgGraphics
    Implements
    FastReport.IGraphics
    Namespace: FastReport
    Assembly: FastReport.dll
    Syntax
    public class SvgGraphics : IGraphics, IDisposable

    Constructors

    SvgGraphics(XmlDocument)

    Initialize a new Graphics for SVG, it's rendered to xml, layer by layer, not one image, set the Size of this graphics in Size property

    Declaration
    public SvgGraphics(XmlDocument xmlDocument)
    Parameters
    Type Name Description
    XmlDocument xmlDocument

    Properties

    Attributes

    For setting namespace, clear all attributes on setting, therefore use this property before setting other svg options

    Declaration
    public IEnumerable<KeyValuePair<string, string>> Attributes { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, System.String>>

    Clip

    Declaration
    public Region Clip { get; set; }
    Property Value
    Type Description
    System.Drawing.Region

    CompositingQuality

    Declaration
    public CompositingQuality CompositingQuality { get; set; }
    Property Value
    Type Description
    System.Drawing.Drawing2D.CompositingQuality

    DpiX

    Declaration
    public float DpiX { get; }
    Property Value
    Type Description
    System.Single

    DpiY

    Declaration
    public float DpiY { get; }
    Property Value
    Type Description
    System.Single

    EmbeddedImages

    Declaration
    public bool EmbeddedImages { get; set; }
    Property Value
    Type Description
    System.Boolean

    Graphics

    Declaration
    public Graphics Graphics { get; }
    Property Value
    Type Description
    System.Drawing.Graphics

    ImageFilePrefix

    Declaration
    public string ImageFilePrefix { get; set; }
    Property Value
    Type Description
    System.String

    InterpolationMode

    Declaration
    public InterpolationMode InterpolationMode { get; set; }
    Property Value
    Type Description
    System.Drawing.Drawing2D.InterpolationMode

    IsClipEmpty

    Declaration
    public bool IsClipEmpty { get; }
    Property Value
    Type Description
    System.Boolean

    PageUnit

    Declaration
    public GraphicsUnit PageUnit { get; set; }
    Property Value
    Type Description
    System.Drawing.GraphicsUnit

    PrefixStyle

    Sets or gets prefix for style and object ids

    Declaration
    public string PrefixStyle { get; set; }
    Property Value
    Type Description
    System.String

    Size

    Declaration
    public SizeF Size { get; set; }
    Property Value
    Type Description
    System.Drawing.SizeF

    SmoothingMode

    Declaration
    public SmoothingMode SmoothingMode { get; set; }
    Property Value
    Type Description
    System.Drawing.Drawing2D.SmoothingMode

    SvgImageFormat

    Declaration
    public SVGImageFormat SvgImageFormat { get; set; }
    Property Value
    Type Description
    SVGImageFormat

    TextRenderingHint

    Declaration
    public TextRenderingHint TextRenderingHint { get; set; }
    Property Value
    Type Description
    System.Drawing.Text.TextRenderingHint

    Transform

    Declaration
    public Matrix Transform { get; set; }
    Property Value
    Type Description
    System.Drawing.Drawing2D.Matrix

    ViewBox

    Declaration
    public RectangleF ViewBox { get; set; }
    Property Value
    Type Description
    System.Drawing.RectangleF

    ViewPort

    Declaration
    public RectangleF ViewPort { get; set; }
    Property Value
    Type Description
    System.Drawing.RectangleF

    XmlDocument

    Declaration
    public XmlDocument XmlDocument { get; }
    Property Value
    Type Description
    XmlDocument

    Methods

    Dispose()

    Declaration
    public void Dispose()

    Dispose(Boolean)

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing

    DrawArc(Pen, Single, Single, Single, Single, Single, Single)

    Declaration
    public void DrawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Single x
    System.Single y
    System.Single width
    System.Single height
    System.Single startAngle
    System.Single sweepAngle

    DrawCurve(Pen, PointF[], Int32, Int32, Single)

    Declaration
    public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.PointF[] points
    System.Int32 offset
    System.Int32 numberOfSegments
    System.Single tension

    DrawEllipse(Pen, RectangleF)

    Declaration
    public void DrawEllipse(Pen pen, RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.RectangleF rect

    DrawEllipse(Pen, Single, Single, Single, Single)

    Declaration
    public void DrawEllipse(Pen pen, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    DrawImage(Image, PointF[])

    Declaration
    public void DrawImage(Image image, PointF[] points)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.PointF[] points

    DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

    Declaration
    public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.Rectangle destRect
    System.Int32 srcX
    System.Int32 srcY
    System.Int32 srcWidth
    System.Int32 srcHeight
    System.Drawing.GraphicsUnit srcUnit
    System.Drawing.Imaging.ImageAttributes imageAttr

    DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

    Declaration
    public void DrawImage(Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.Rectangle destRect
    System.Single srcX
    System.Single srcY
    System.Single srcWidth
    System.Single srcHeight
    System.Drawing.GraphicsUnit srcUnit
    System.Drawing.Imaging.ImageAttributes imageAttrs

    DrawImage(Image, RectangleF)

    Declaration
    public void DrawImage(Image image, RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.RectangleF rect

    DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

    Declaration
    public void DrawImage(Image image, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.RectangleF destRect
    System.Drawing.RectangleF srcRect
    System.Drawing.GraphicsUnit srcUnit

    DrawImage(Image, Single, Single)

    Declaration
    public void DrawImage(Image image, float x, float y)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Single x
    System.Single y

    DrawImage(Image, Single, Single, Single, Single)

    Declaration
    public void DrawImage(Image image, float x, float y, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Single x
    System.Single y
    System.Single width
    System.Single height

    DrawImageUnscaled(Image, Rectangle)

    Declaration
    public void DrawImageUnscaled(Image image, Rectangle rect)
    Parameters
    Type Name Description
    System.Drawing.Image image
    System.Drawing.Rectangle rect

    DrawLine(Pen, PointF, PointF)

    Declaration
    public void DrawLine(Pen pen, PointF p1, PointF p2)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.PointF p1
    System.Drawing.PointF p2

    DrawLine(Pen, Single, Single, Single, Single)

    Declaration
    public void DrawLine(Pen pen, float x1, float y1, float x2, float y2)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Single x1
    System.Single y1
    System.Single x2
    System.Single y2

    DrawLines(Pen, PointF[])

    Declaration
    public void DrawLines(Pen pen, PointF[] points)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.PointF[] points

    DrawPath(Pen, GraphicsPath)

    Declaration
    public void DrawPath(Pen outlinePen, GraphicsPath path)
    Parameters
    Type Name Description
    System.Drawing.Pen outlinePen
    System.Drawing.Drawing2D.GraphicsPath path

    DrawPie(Pen, Single, Single, Single, Single, Single, Single)

    Declaration
    public void DrawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Single x
    System.Single y
    System.Single width
    System.Single height
    System.Single startAngle
    System.Single sweepAngle

    DrawPolygon(Pen, Point[])

    Declaration
    public void DrawPolygon(Pen pen, Point[] points)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Point[] points

    DrawPolygon(Pen, PointF[])

    Declaration
    public void DrawPolygon(Pen pen, PointF[] points)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.PointF[] points

    DrawRectangle(Pen, Rectangle)

    Declaration
    public void DrawRectangle(Pen pen, Rectangle rect)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Rectangle rect

    DrawRectangle(Pen, Single, Single, Single, Single)

    Declaration
    public void DrawRectangle(Pen pen, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    DrawString(String, Font, Brush, PointF, StringFormat)

    Declaration
    public void DrawString(string text, Font font, Brush brush, PointF point, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.Brush brush
    System.Drawing.PointF point
    System.Drawing.StringFormat format

    DrawString(String, Font, Brush, RectangleF)

    Declaration
    public void DrawString(string text, Font font, Brush brush, RectangleF rect)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.Brush brush
    System.Drawing.RectangleF rect

    DrawString(String, Font, Brush, RectangleF, StringFormat)

    Declaration
    public void DrawString(string text, Font font, Brush brush, RectangleF rect, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.Brush brush
    System.Drawing.RectangleF rect
    System.Drawing.StringFormat format

    DrawString(String, Font, Brush, Single, Single)

    Declaration
    public void DrawString(string text, Font font, Brush brush, float left, float top)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.Brush brush
    System.Single left
    System.Single top

    DrawString(String, Font, Brush, Single, Single, StringFormat)

    Declaration
    public void DrawString(string text, Font font, Brush brush, float left, float top, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.Brush brush
    System.Single left
    System.Single top
    System.Drawing.StringFormat format

    FillAndDrawEllipse(Pen, Brush, RectangleF)

    Declaration
    public void FillAndDrawEllipse(Pen pen, Brush brush, RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Drawing.RectangleF rect

    FillAndDrawEllipse(Pen, Brush, Single, Single, Single, Single)

    Declaration
    public void FillAndDrawEllipse(Pen pen, Brush brush, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    FillAndDrawPath(Pen, Brush, GraphicsPath)

    Declaration
    public void FillAndDrawPath(Pen pen, Brush brush, GraphicsPath path)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Drawing.Drawing2D.GraphicsPath path

    FillAndDrawPolygon(Pen, Brush, Point[])

    Declaration
    public void FillAndDrawPolygon(Pen pen, Brush brush, Point[] points)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Drawing.Point[] points

    FillAndDrawPolygon(Pen, Brush, PointF[])

    Declaration
    public void FillAndDrawPolygon(Pen pen, Brush brush, PointF[] points)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Drawing.PointF[] points

    FillAndDrawRectangle(Pen, Brush, Single, Single, Single, Single)

    Declaration
    public void FillAndDrawRectangle(Pen pen, Brush brush, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Pen pen
    System.Drawing.Brush brush
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    FillEllipse(Brush, RectangleF)

    Declaration
    public void FillEllipse(Brush brush, RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.RectangleF rect

    FillEllipse(Brush, Single, Single, Single, Single)

    Declaration
    public void FillEllipse(Brush brush, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    FillPath(Brush, GraphicsPath)

    Declaration
    public void FillPath(Brush brush, GraphicsPath path)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.Drawing2D.GraphicsPath path

    FillPie(Brush, Single, Single, Single, Single, Single, Single)

    Declaration
    public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Single x
    System.Single y
    System.Single width
    System.Single height
    System.Single startAngle
    System.Single sweepAngle

    FillPolygon(Brush, Point[])

    Declaration
    public void FillPolygon(Brush brush, Point[] points)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.Point[] points

    FillPolygon(Brush, PointF[])

    Declaration
    public void FillPolygon(Brush brush, PointF[] points)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.PointF[] points

    FillRectangle(Brush, RectangleF)

    Declaration
    public void FillRectangle(Brush brush, RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.RectangleF rect

    FillRectangle(Brush, Single, Single, Single, Single)

    Declaration
    public void FillRectangle(Brush brush, float left, float top, float width, float height)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Single left
    System.Single top
    System.Single width
    System.Single height

    FillRegion(Brush, Region)

    Declaration
    public void FillRegion(Brush brush, Region region)
    Parameters
    Type Name Description
    System.Drawing.Brush brush
    System.Drawing.Region region

    IsVisible(RectangleF)

    Declaration
    public bool IsVisible(RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rect
    Returns
    Type Description
    System.Boolean

    MeasureCharacterRanges(String, Font, RectangleF, StringFormat)

    Declaration
    public Region[] MeasureCharacterRanges(string text, Font font, RectangleF textRect, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.RectangleF textRect
    System.Drawing.StringFormat format
    Returns
    Type Description
    System.Drawing.Region[]

    MeasureString(String, Font)

    Declaration
    public SizeF MeasureString(string text, Font font)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    Returns
    Type Description
    System.Drawing.SizeF

    MeasureString(String, Font, SizeF)

    Declaration
    public SizeF MeasureString(string text, Font font, SizeF size)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.SizeF size
    Returns
    Type Description
    System.Drawing.SizeF

    MeasureString(String, Font, SizeF, StringFormat)

    Declaration
    public SizeF MeasureString(string text, Font font, SizeF layoutArea, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.SizeF layoutArea
    System.Drawing.StringFormat format
    Returns
    Type Description
    System.Drawing.SizeF

    MeasureString(String, Font, SizeF, StringFormat, out Int32, out Int32)

    Declaration
    public void MeasureString(string text, Font font, SizeF size, StringFormat format, out int charsFit, out int linesFit)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Drawing.SizeF size
    System.Drawing.StringFormat format
    System.Int32 charsFit
    System.Int32 linesFit

    MeasureString(String, Font, Int32, StringFormat)

    Declaration
    public SizeF MeasureString(string text, Font font, int width, StringFormat format)
    Parameters
    Type Name Description
    System.String text
    System.Drawing.Font font
    System.Int32 width
    System.Drawing.StringFormat format
    Returns
    Type Description
    System.Drawing.SizeF

    MultiplyTransform(Matrix, MatrixOrder)

    Declaration
    public void MultiplyTransform(Matrix matrix, MatrixOrder order)
    Parameters
    Type Name Description
    System.Drawing.Drawing2D.Matrix matrix
    System.Drawing.Drawing2D.MatrixOrder order

    ResetClip()

    Declaration
    public void ResetClip()

    Restore(IGraphicsState)

    Declaration
    public void Restore(IGraphicsState state)
    Parameters
    Type Name Description
    FastReport.IGraphicsState state

    RotateTransform(Single)

    Declaration
    public void RotateTransform(float angle)
    Parameters
    Type Name Description
    System.Single angle

    Save()

    Declaration
    public IGraphicsState Save()
    Returns
    Type Description
    FastReport.IGraphicsState

    ScaleTransform(Single, Single)

    Declaration
    public void ScaleTransform(float scaleX, float scaleY)
    Parameters
    Type Name Description
    System.Single scaleX
    System.Single scaleY

    SetClip(GraphicsPath, CombineMode)

    Declaration
    public void SetClip(GraphicsPath path, CombineMode combineMode)
    Parameters
    Type Name Description
    System.Drawing.Drawing2D.GraphicsPath path
    System.Drawing.Drawing2D.CombineMode combineMode

    SetClip(RectangleF)

    Declaration
    public void SetClip(RectangleF rect)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rect

    SetClip(RectangleF, CombineMode)

    Declaration
    public void SetClip(RectangleF rect, CombineMode combineMode)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rect
    System.Drawing.Drawing2D.CombineMode combineMode

    TranslateTransform(Single, Single)

    Declaration
    public void TranslateTransform(float left, float top)
    Parameters
    Type Name Description
    System.Single left
    System.Single top

    Implements

    FastReport.IGraphics
    Back to top © 1998-2025 Copyright Fast Reports Inc.