How to: Distinguish Between Text and Picture Shapes

To distinguish between a text box and a floating picture in code, examine the Shape.TextBox and Shape.Picture properties. If the Shape.TextBox is not null, the shape is the text box.

The following code rotates text boxes and resizes floating pictures.

NOTE

A complete sample project is available at https://github.com/DevExpress-Examples/wpf-richedit-document-api-t213968.

document.LoadDocument("Documents//Grimm.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml);
foreach (Shape s in document.Shapes)
{
 // Rotate a text box and resize a floating picture.
    if (s.TextBox == null)
    {
        s.ScaleX = 0.1f;
        s.ScaleY = 0.1f;
    }
    else
    {
        s.RotationAngle = 45;
    }
}