Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 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

ShapeCollection.InsertShape(DocumentPosition, ShapeGeometryPreset, RectangleF) Method

Inserts a shape at the specified position in the document.

Namespace: DevExpress.XtraRichEdit.API.Native

Assembly: DevExpress.RichEdit.v24.2.Core.dll

NuGet Package: DevExpress.RichEdit.Core

#Declaration

Shape InsertShape(
    DocumentPosition pos,
    ShapeGeometryPreset preset,
    RectangleF bounds
)

#Parameters

Name Type Description
pos DocumentPosition

The position of the shape’s anchor.

preset ShapeGeometryPreset

An enumeration member that defines the shape’s geometry.

bounds RectangleF

An object that specifies the shape’s size and location (relative to the top and left edges of the page). The Document.Unit property defines the measurement units.

#Returns

Type Description
Shape

The shape embedded in the document.

#Remarks

The example below creates a rectangle and places it on the page as follows:

  • the absolute horizontal position is 1.5 inches to the right of the page;

  • the absolute vertical position is one inch below the page.

Use the following properties to customize the shape appearance:

  • Shape.Fill - Allows you to specify shape fill options.

  • Shape.Line - Provides access to format settings for the shape outline.

Document document = wordProcessor.Document;
document.Unit = DevExpress.Office.DocumentUnit.Inch;
// Create a rectangle.
Shape rectangle = document.Shapes.InsertShape(document.Range.Start, ShapeGeometryPreset.Rectangle, new RectangleF(1.5f, 1f, 2f, 1.5f));
// 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;
See Also