Skip to main content
All docs
V25.1
  • DevExpress v25.1 Update — Your Feedback Matters

    Our What's New in v25.1 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

    Take the survey Not interested

    ShapeLine.CompoundType Property

    Gets or sets the compound type for a line.

    Namespace: DevExpress.XtraRichEdit.API.Native

    Assembly: DevExpress.RichEdit.v25.1.Core.dll

    NuGet Package: DevExpress.RichEdit.Core

    #Declaration

    LineCompoundType CompoundType { get; set; }

    #Property Value

    Type Description
    LineCompoundType

    An enumeration value that specifies the compound line style.

    Available values:

    Name Description Example
    Single

    A single line of normal width.

    SpreadsheetLineCompoundType_Single

    Double

    A line style composed of double lines of equal width.

    SpreadsheetLineCompoundType_Double

    ThickThin

    A line style composed of double lines, the first of which is thick and the second - thin.

    SpreadsheetLineCompoundType_DoubleThickThin

    ThinThick

    A line style composed of double lines, the first of which is thin and the second - thick.

    SpreadsheetLineCompoundType_DoubleThinThick

    Triple

    A line style composed of triple lines, the first of which is thin, the second - thick, and the last one - thin.

    SpreadsheetLineCompoundType_Triple

    #Remarks

    Use the CompoundType property to apply a line style composed of double or triple lines of different width.

    The example below shows how to create a rectangle and change its border settings.

    Rich_ShapeLine_Settings

    // Add a rectangle to a document.
    Shape rectangle = document.Shapes.InsertShape(document.Range.Start, ShapeGeometryPreset.Rectangle, new RectangleF(300, 200, 500, 300));
    // Fill the rectangle with color.
    rectangle.Fill.SetSolidFill(Color.FromArgb(0xFF, 0xEE, 0xAD));
    // Format the rectangle border.
    ShapeLine border = rectangle.Line;
    border.Color = Color.FromArgb(0x4D, 0x64, 0x8D);
    border.Thickness = 6;
    border.JoinType = LineJoinType.Miter;
    border.DashType = LineDashType.Solid;
    border.CompoundType = LineCompoundType.ThickThin;
    
    See Also