IsLayoutInCell

ShapeBase.IsLayoutInCell property

Obtient ou définit un indicateur indiquant si la forme est affichée à l’intérieur ou à l’extérieur d’un tableau.

public bool IsLayoutInCell { get; set; }

Remarques

La valeur par défaut estvrai.

N’a d’effet que sur les formes de niveau supérieur, la propriétéWrapType dont est défini sur value autre queInline.

Exemples

Montre comment déterminer comment afficher une forme dans une cellule de tableau.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Table table = builder.StartTable();
builder.InsertCell();
builder.InsertCell();
builder.EndTable();

TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");
tableStyle.BottomPadding = 20;
tableStyle.LeftPadding = 10;
tableStyle.RightPadding = 10;
tableStyle.TopPadding = 20;
tableStyle.Borders.Color = Color.Black;
tableStyle.Borders.LineStyle = LineStyle.Single;

table.Style = tableStyle;

builder.MoveTo(table.FirstRow.FirstCell.FirstParagraph);

Shape shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin, 50,
    RelativeVerticalPosition.TopMargin, 100, 100, 100, WrapType.None);

// Définissez la propriété "IsLayoutInCell" sur "true" pour afficher la forme en tant qu'élément en ligne à l'intérieur du paragraphe de la cellule.
// L'origine des coordonnées qui déterminera l'emplacement de la forme sera le coin supérieur gauche de la cellule de la forme.
// Si nous redimensionnons la cellule, la forme se déplacera pour conserver la même position en partant du coin supérieur gauche de la cellule.
// Définissez la propriété "IsLayoutInCell" sur "false" pour afficher la forme comme une forme flottante indépendante.
// L'origine des coordonnées qui déterminera l'emplacement de la forme sera le coin supérieur gauche de la page,
// et la forme ne répondra à aucun redimensionnement de sa cellule.
shape.IsLayoutInCell = isLayoutInCell;

// Nous ne pouvons appliquer la propriété "IsLayoutInCell" qu'aux formes flottantes.
shape.WrapType = WrapType.None;

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

Voir également