Get Started
Documentation

CreateShape

CreateShape(sTypeopt, nWidth, nHeight, oFill, oStroke) → {ApiShape}

Create a shape with the parameters specified.

Parameters:

Name Type Attributes Default Description
sType ShapeType <optional>
"rect" The shape type which specifies the preset shape geometry.
nWidth EMU The shape width in English measure units.
nHeight EMU The shape height in English measure units.
oFill ApiFill The color or pattern used to fill the shape.
oStroke ApiStroke The stroke used to create the element shadow.

Returns:

Type
ApiShape

Example

Copy code
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oGs1, oGs2, oFill, oStroke, oDrawing, oParagraph;
oParagraph = oDocument.GetElement(0);
oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 224, 204), 0);
oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 164, 101), 100000);
oFill = Api.CreateLinearGradientFill([oGs1, oGs2], 5400000);
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oDrawing = Api.CreateShape("rect", 5930900, 395605, oFill, oStroke);
oParagraph.AddDrawing(oDrawing);
builder.SaveFile("docx", "CreateShape.docx");
builder.CloseFile();

Resulting document