Skip to main content

CreateShape

Creates a shape with the parameters specified.

Syntax​

expression.CreateShape(sType, nWidth, nHeight, oFill, oStroke);

expression - A variable that represents an Api class.

Parameters​

NameRequired/OptionalData typeDefaultDescription
sTypeOptionalShapeType"rect"The shape type which specifies the preset shape geometry.
nWidthOptionalEMU914400The shape width in English measure units.
nHeightOptionalEMU914400The shape height in English measure units.
oFillOptionalApiFillApi.CreateNoFill()The color or pattern used to fill the shape.
oStrokeOptionalApiStrokeApi.CreateStroke(0, Api.CreateNoFill())The stroke used to create the element shadow.

Returns​

ApiShape

Example​

Add a flowchart shape with fill and stroke properties in a presentation.

// How do I create a custom shape with colors in a presentation?

// Set up a shape with a fill color, outline, and add text to it in a presentation.

const presentation = Api.GetPresentation();
const slide = presentation.GetSlideByIndex(0);
slide.RemoveAllObjects();

const fill = Api.CreateSolidFill(Api.RGB(255, 111, 61));
const stroke = Api.CreateStroke(0, Api.CreateNoFill());
const shape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, fill, stroke);
shape.SetPosition(608400, 1267200);
const docContent = shape.GetDocContent();
const paragraph = docContent.GetElement(0);

let run = Api.CreateRun();
run.SetFontSize(60);
run.AddText("This is just a sample text. ");
paragraph.AddElement(run);

run = Api.CreateRun();
run.SetFontSize(60);
run.SetFontFamily("Comic Sans MS");
run.AddText("This is a text run with the font family set to 'Comic Sans MS'.");
paragraph.AddElement(run);
slide.AddObject(shape);