CreateShape
function CreateShape(
sType: ShapeType = "rect",
nWidth: EMU = 914400,
nHeight: EMU = 914400,
oFill: ApiFill = Api.CreateNoFill(),
oStroke: ApiStroke = Api.CreateStroke(0, Api.CreateNoFill()),
): ApiShape
Description
Creates a shape with the parameters specified.
Parameters
The shape type which specifies the preset shape geometry.
The shape width in English measure units.
The shape height in English measure units.
The color or pattern used to fill the shape.
The stroke used to create the element shadow.
Returns
ApiShape
Try It
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oRun = Api.CreateRun();
oRun.SetFontSize(60);
oRun.AddText("This is just a sample text. ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetFontSize(60);
oRun.SetFontFamily("Comic Sans MS");
oRun.AddText("This is a text run with the font family set to 'Comic Sans MS'.");
oParagraph.AddElement(oRun);
oSlide.AddObject(oShape);