IsInline

ShapeBase.IsInline property

Un moyen rapide de déterminer si cette forme est positionnée en ligne avec le texte.

public bool IsInline { get; }

Remarques

N’a d’effet que sur les formes de niveau supérieur.

Exemples

Montre comment déterminer si une forme est intégrée ou flottante.

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

// Vous trouverez ci-dessous deux types d'habillage que les formes peuvent avoir.
// 1 - En ligne :
builder.Write("Hello world! ");
Shape shape = builder.InsertShape(ShapeType.Rectangle, 100, 100);
shape.FillColor = Color.LightBlue;
builder.Write(" Hello again.");

// Une forme en ligne se trouve à l'intérieur d'un paragraphe parmi d'autres éléments de paragraphe, tels que des séquences de texte.
// Dans Microsoft Word, nous pouvons cliquer et faire glisser la forme vers n'importe quel paragraphe comme s'il s'agissait d'un caractère.
// Si la forme est grande, cela affectera l'espacement vertical des paragraphes.
// Nous ne pouvons pas déplacer cette forme vers un endroit sans paragraphe.
Assert.AreEqual(WrapType.Inline, shape.WrapType);
Assert.True(shape.IsInline);

// 2 - Flottant :
shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin ,200, 
    RelativeVerticalPosition.TopMargin ,200, 100, 100, WrapType.None);
shape.FillColor = Color.Orange;

// Une forme flottante appartient au paragraphe dans lequel on l'insère,
// que l'on peut déterminer par un symbole d'ancre qui apparaît lorsque l'on clique sur la forme.
// Si la forme n'a pas de symbole d'ancre visible à sa gauche,
// nous devrons activer les ancres visibles via "Options" -> "Affichage" -> "Ancres d'objet".
// Dans Microsoft Word, nous pouvons cliquer avec le bouton gauche et faire glisser cette forme librement vers n'importe quel emplacement.
Assert.AreEqual(WrapType.None, shape.WrapType);
Assert.False(shape.IsInline);

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

Voir également