WrapSide

WrapSide enumeration

Specifica il lato o i lati della forma o dell’immagine attorno ai quali viene disposto il testo.

public enum WrapSide

I valori

NomeValoreDescrizione
Both0Il testo del documento scorre su entrambi i lati della forma.
Left1Il testo del documento scorre solo sul lato sinistro della forma. C’è un’area libera per il testo a destra della forma.
Right2Il testo del documento scorre solo sul lato destro della forma. C’è un’area libera per il testo sul lato sinistro della forma.
Largest3Il testo del documento scorre sul lato della forma più lontano dal margine della pagina, lasciando un’area di testo libera sull’altro lato della forma.
Default0Il valore predefinito èBoth .

Esempi

Mostra come sostituire tutte le forme delle caselle di testo con forme di immagini.

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

Guarda anche