InsertShape

InsertShape(ShapeType, double, double)

Insère une forme en ligne avec le type et la taille spécifiés.

public Shape InsertShape(ShapeType shapeType, double width, double height)
ParamètreTaperLa description
shapeTypeShapeTypeLe type de forme à insérer dans le document.
widthDoubleLa largeur de la forme en points.
heightDoubleLa hauteur de la forme en points.

Return_Value

Le nœud de forme qui a été inséré.

Exemples

Montre comment insérer des formes DML dans un document.

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

// Vous trouverez ci-dessous deux types d'emballage que les formes peuvent avoir.
// 1 - Flottant :
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - En ligne :
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Si vous devez créer des formes « non primitives », telles que SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// Coins supérieurs un arrondi un coupé, Coin unique arrondi, Coins supérieurs arrondis ou Coins diagonaux arrondis,
// puis enregistrez le document avec une conformité « Stricte » ou « Transitionnelle », ce qui permet d'enregistrer la forme au format DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

Voir également


InsertShape(ShapeTypeRelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Insère une forme flottante avec une position, une taille et un type d’habillage de texte spécifiés.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParamètreTaperLa description
shapeTypeShapeTypeLe type de forme à insérer dans le document
horzPosRelativeHorizontalPositionSpécifie l’endroit à partir duquel la distance horizontale par rapport à la forme est mesurée.
leftDoubleDistance en points de l’origine au côté gauche de la forme.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance verticale par rapport à la forme est mesurée.
topDoubleDistance en points de l’origine au côté supérieur de la forme.
widthDoubleLa largeur de la forme en points.
heightDoubleLa hauteur de la forme en points.
wrapTypeWrapTypeSpécifie comment envelopper le texte autour de la forme.

Return_Value

Le nœud de forme qui a été inséré.

Exemples

Montre comment insérer des formes DML dans un document.

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

// Vous trouverez ci-dessous deux types d'emballage que les formes peuvent avoir.
// 1 - Flottant :
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - En ligne :
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Si vous devez créer des formes « non primitives », telles que SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// Coins supérieurs un arrondi un coupé, Coin unique arrondi, Coins supérieurs arrondis ou Coins diagonaux arrondis,
// puis enregistrez le document avec une conformité « Stricte » ou « Transitionnelle », ce qui permet d'enregistrer la forme au format DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

Voir également