WrapSide

WrapSide enumeration

Spécifie le(s) côté(s) de la forme ou de l’image autour duquel le texte s’enroule.

public enum WrapSide

Valeurs

NomÉvaluerLa description
Both0Le texte du document s’enroule des deux côtés de la forme.
Left1Le texte du document s’enroule uniquement sur le côté gauche de la forme. Il y a une zone sans texte à droite de la forme.
Right2Le texte du document s’enroule uniquement sur le côté droit de la forme. Il y a une zone sans texte sur le côté gauche de la forme.
Largest3Le texte du document s’enroule du côté de la forme le plus éloigné de la marge de la page, laissant une zone libre de texte de l’autre côté de la forme.
Default0La valeur par défaut estBoth .

Exemples

Montre comment remplacer toutes les formes de zone de texte par des formes d’image.

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");

Voir également