Search Results for

    Show / Hide Table of Contents

    Class GraphicCache

    Represents a cache of graphics objects such as pens, brushes, fonts and text formats.

    Inheritance
    System.Object
    GraphicCache
    Namespace: FastReport
    Assembly: FastReport.Base.dll
    Syntax
    public class GraphicCache : IDisposable
    Remarks

    Cache holds all used graphics objects. There is no need to dispose objects returned by GetXXX calls.

    Examples

    This example demonstrates how to use graphic cache.

    public void Draw(FRPaintEventArgs e)
    {
      Brush brush = e.Cache.GetBrush(BackColor);
      Pen pen = e.Cache.GetPen(BorderColor, 1, BorderStyle);
      e.Graphics.FillRectangle(brush, Bounds);
      e.Graphics.DrawRectangle(pen, Bounds);
    }

    Constructors

    GraphicCache()

    Initializes a new instance of the GraphicCache class with default settings.

    Declaration
    public GraphicCache()

    Methods

    Dispose()

    Disposes resources used by this object.

    Declaration
    public void Dispose()

    GetBrush(Color)

    Gets a brush with specified color.

    Declaration
    public SolidBrush GetBrush(Color color)
    Parameters
    Type Name Description
    Color color

    Color of a brush.

    Returns
    Type Description
    SolidBrush

    The SolidBrush object.

    GetFont(FontFamily, Single, FontStyle)

    Gets a font with specified settings.

    Declaration
    public Font GetFont(FontFamily name, float size, FontStyle style)
    Parameters
    Type Name Description
    FontFamily name

    Family of a font.

    System.Single size

    Size of a font.

    FontStyle style

    Style of a font.

    Returns
    Type Description
    Font

    The Font object.

    GetPen(Color, Single, DashStyle)

    Gets a pen with specified settings.

    Declaration
    public Pen GetPen(Color color, float width, DashStyle style)
    Parameters
    Type Name Description
    Color color

    Color of a pen.

    System.Single width

    Width of a pen.

    DashStyle style

    Dash style of a pen.

    Returns
    Type Description
    Pen

    The Pen object.

    GetPen(Color, Single, DashStyle, LineJoin)

    Gets a pen with specified settings.

    Declaration
    public Pen GetPen(Color color, float width, DashStyle style, LineJoin lineJoin)
    Parameters
    Type Name Description
    Color color

    Color of a pen.

    System.Single width

    Width of a pen.

    DashStyle style

    Dash style of a pen.

    LineJoin lineJoin

    Line join of a pen.

    Returns
    Type Description
    Pen

    The Pen object.

    GetStringFormat(StringAlignment, StringAlignment, StringTrimming, StringFormatFlags, Single, FloatCollection, Single)

    Gets a string format with specified settings.

    Declaration
    public StringFormat GetStringFormat(StringAlignment align, StringAlignment lineAlign, StringTrimming trimming, StringFormatFlags flags, float firstTab, FloatCollection tabWidth, float defaultTab = 48F)
    Parameters
    Type Name Description
    StringAlignment align

    Text alignment information on the vertical plane.

    StringAlignment lineAlign

    Line alignment on the horizontal plane.

    StringTrimming trimming

    StringTrimming enumeration.

    StringFormatFlags flags

    StringFormatFlags enumeration that contains formatting information.

    System.Single firstTab

    The number of spaces between the beginning of a line of text and the first tab stop.

    FloatCollection tabWidth

    Distance between tab stops.

    System.Single defaultTab

    Default distance between default tabs stops.

    Returns
    Type Description
    StringFormat

    The StringFormat object.

    GetStringFormat(StringAlignment, StringAlignment, StringTrimming, StringFormatFlags, Single, Single)

    Gets a string format with specified settings.

    Declaration
    public StringFormat GetStringFormat(StringAlignment align, StringAlignment lineAlign, StringTrimming trimming, StringFormatFlags flags, float firstTab, float tabWidth)
    Parameters
    Type Name Description
    StringAlignment align

    Text alignment information on the vertical plane.

    StringAlignment lineAlign

    Line alignment on the horizontal plane.

    StringTrimming trimming

    StringTrimming enumeration.

    StringFormatFlags flags

    StringFormatFlags enumeration that contains formatting information.

    System.Single firstTab

    The number of spaces between the beginning of a line of text and the first tab stop.

    System.Single tabWidth

    Distance between tab stops.

    Returns
    Type Description
    StringFormat

    The StringFormat object.

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