Skip to main content
A newer version of this page is available. .

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.

Document document = server.Document;
document.LoadDocument("Documents\\Grimm.docx", 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;
    }
}