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'habillage 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,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded ou DiagonalCornersRounded,
// puis enregistrez le document avec une conformité "Strict" ou "Transitional", 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 entre l’origine et le côté gauche de la forme.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance verticale jusqu’à la forme est mesurée.
topDoubleDistance en points entre l’origine et le côté supérieur de la forme.
widthDoubleLa largeur de la forme en points.
heightDoubleLa largeur de la forme en points.
wrapTypeWrapTypeSpécifie comment enrouler 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'habillage 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,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded ou DiagonalCornersRounded,
// puis enregistrez le document avec une conformité "Strict" ou "Transitional", 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