Browse our Products

Aspose.Slides for C++ 21.11 Release Notes

Supported Platforms

  • Aspose.Slides for C++ for Windows x64 (Microsoft Visual C++).
  • Aspose.Slides for C++ for Windows x86 (Microsoft Visual C++).
  • Aspose.Slides for C++ for Linux (Clang).

New Features and Enhancements

KeySummaryCategory
SLIDESNET-42576Implement modern commentsFeature

Other Improvements and Changes

KeySummaryCategory
SLIDESCPP-2777Use Aspose.Slides for .NET 21.11 featuresEnhancement

Public API Changes

Modern Comments are now supported

We implemented support for PowerPoint Modern Comments.

For modern comments, we added the ModernComment class. We added the AddModernComment() and InsertModernComment() methods to CommentCollection class. Using these methods, you can add a modern comment to a slide.

This code snippet demonstrates the addition of a modern comment to a slide:

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
    
auto pres = System::MakeObject<Presentation>();
auto newAuthor = pres->get_CommentAuthors()->AddAuthor(u"Some Author", u"SA");
auto modernComment = newAuthor->get_Comments()->AddModernComment(u"This is a modern comment", 
    pres->get_Slides()->idx_get(0), nullptr, System::Drawing::PointF(100.0f, 100.0f), System::DateTime::get_Now());
    
pres->Save(u"pres.pptx", SaveFormat::Pptx);

Obsolete enumeration SlideOrienation has been removed

Obsolete enumeration SlideOrienation has been removed. Use the SlideOrientation enumeration instead.

IMathElement::GetChildren() method has been added

GetChildren() method has been added to the IMathElement interface.

Method declaration:

/// <summary>
/// Get children elements
/// </summary>
virtual System::ArrayPtr<System::SharedPtr<IMathElement>> GetChildren() = 0;

Usage example:

using namespace Aspose::Slides;
using namespace Aspose::Slides::MathText;

void ForEachMathElement(System::SharedPtr<IMathElement> root)
{
    for (System::SharedPtr<IMathElement> child : root->GetChildren())
    {
        //do some action with child
        //...
        //recursive call
        //ForEachMathElem(child);
    }
}