AddMathShape()

ShapeCollection::AddMathShape(float, float, float, float) method

Creates a new rectangle auto shape to host mathematical content and adds it to the end of the shape collection.

System::SharedPtr<IAutoShape> Aspose::Slides::ShapeCollection::AddMathShape(float x, float y, float width, float height) override

Arguments

ParameterTypeDescription
xfloatThe x-coordinate of the shape\u2019s frame, in points.
yfloatThe y-coordinate of the shape\u2019s frame, in points.
widthfloatThe width of the shape\u2019s frame, in points.
heightfloatThe height of the shape\u2019s frame, in points.

Return Value

The newly created IAutoShape.

Remarks

The following example shows how to add Mathematical Equation in PowerPoint Presentation.

auto pres = System::MakeObject<Presentation>();

auto mathShape = pres->get_Slides()->idx_get(0)->get_Shapes()->AddMathShape(0.0f, 0.0f, 720.0f, 150.0f);
auto mathPortion = mathShape->get_TextFrame()->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0);
auto mathParagraph = (System::AsCast<MathPortion>(mathPortion))->get_MathParagraph();
auto fraction = System::MakeObject<MathematicalText>(u"x")->Divide(u"y");
mathParagraph->Add(System::MakeObject<MathBlock>(fraction));
auto a2 = System::MakeObject<MathematicalText>(u"a")->SetSuperscript(u"2");
auto b2 = System::MakeObject<MathematicalText>(u"b")->SetSuperscript(u"2");
auto c2 = System::MakeObject<MathematicalText>(u"c")->SetSuperscript(u"2");
auto mathBlock = c2->Join(u"=")->Join(a2)->Join(u"+")->Join(b2); // c^2 = a^2 + b^2
mathParagraph->Add(mathBlock);
pres->Save(u"math.pptx", SaveFormat::Pptx);

See Also