IsLayoutInCell

ShapeBase.IsLayoutInCell property

Ruft ein Flag ab oder setzt es, das angibt, ob die Form innerhalb oder außerhalb einer Tabelle angezeigt wird.

public bool IsLayoutInCell { get; set; }

Bemerkungen

Der Standardwert istWAHR.

Hat nur Auswirkungen auf Formen der obersten Ebene, die EigenschaftWrapType davon ist auf value anders als gesetztInline.

Beispiele

Zeigt, wie Sie bestimmen, wie eine Form in einer Tabellenzelle angezeigt wird.

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

// Setzen Sie die Eigenschaft „IsLayoutInCell“ auf „true“, um die Form als Inline-Element innerhalb des Absatzes der Zelle anzuzeigen.
// Der Koordinatenursprung, der die Position der Form bestimmt, ist die obere linke Ecke der Zelle der Form.
// Wenn wir die Größe der Zelle ändern, wird die Form verschoben, um die gleiche Position beizubehalten, beginnend oben links in der Zelle.
// Setzen Sie die Eigenschaft „IsLayoutInCell“ auf „false“, um die Form als unabhängige schwebende Form anzuzeigen.
// Der Koordinatenursprung, der die Position der Form bestimmt, ist die obere linke Ecke der Seite.
// und die Form reagiert nicht auf eine Größenänderung ihrer Zelle.
shape.IsLayoutInCell = isLayoutInCell;

// Wir können die Eigenschaft „IsLayoutInCell“ nur auf schwebende Formen anwenden.
shape.WrapType = WrapType.None;

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

Siehe auch