WrapSide

WrapSide enumeration

Указывает, вокруг какой стороны(сторон) фигуры или изображения будет обтекаться текст.

public enum WrapSide

Ценности

ИмяЦенностьОписание
Both0Текст документа обтекает обе стороны фигуры.
Left1Текст документа обтекает только левую сторону фигуры. Справа от фигуры есть область, свободная от текста.
Right2Текст документа обтекает только правую сторону фигуры. С левой стороны фигуры есть область, свободная от текста.
Largest3Текст документа обтекает ту сторону фигуры, которая находится дальше всего от поля страницы, оставляя свободную от текста область с другой стороны фигуры.
Default0Значение по умолчанию:Both .

Примеры

Показывает, как заменить все фигуры текстовых полей фигурами изображений.

Document doc = new Document(MyDir + "Textboxes in drawing canvas.docx");

Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

Assert.AreEqual(3, shapes.Count(s => s.ShapeType == ShapeType.TextBox));
Assert.AreEqual(1, shapes.Count(s => s.ShapeType == ShapeType.Image));

foreach (Shape shape in shapes)
{
    if (shape.ShapeType == ShapeType.TextBox)
    {
        Shape replacementShape = new Shape(doc, ShapeType.Image);
        replacementShape.ImageData.SetImage(ImageDir + "Logo.jpg");
        replacementShape.Left = shape.Left;
        replacementShape.Top = shape.Top;
        replacementShape.Width = shape.Width;
        replacementShape.Height = shape.Height;
        replacementShape.RelativeHorizontalPosition = shape.RelativeHorizontalPosition;
        replacementShape.RelativeVerticalPosition = shape.RelativeVerticalPosition;
        replacementShape.HorizontalAlignment = shape.HorizontalAlignment;
        replacementShape.VerticalAlignment = shape.VerticalAlignment;
        replacementShape.WrapType = shape.WrapType;
        replacementShape.WrapSide = shape.WrapSide;

        shape.ParentNode.InsertAfter(replacementShape, shape);
        shape.Remove();
    }
}

shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

Assert.AreEqual(0, shapes.Count(s => s.ShapeType == ShapeType.TextBox));
Assert.AreEqual(4, shapes.Count(s => s.ShapeType == ShapeType.Image));

doc.Save(ArtifactsDir + "Shape.ReplaceTextboxesWithImages.docx");

Смотрите также