Browse our Products

Aspose.Slides for C++ 26.3 Release Notes

Supported Platforms

  • Aspose.Slides for C++ for Windows x64/x86 (Microsoft Visual Studio 2017 or later).
  • Aspose.Slides for C++ for Linux (Clang 3.9 or later, GCC 6.1 or later, glibc 2.23 or later).
  • Aspose.Slides for C++ for macOS x86_64/ARM64 (Xcode 13.4 or later).

New Features and Enhancements

KeySummaryCategoryRelated Documentation
SLIDESNET-45298Failed to find a way to determine an inherited scheme colorEnhancementhttps://docs.aspose.com/slides/net/presentation-theme/
SLIDESNET-45264PowerPoint → PDF/UA: Decorative elements not tagged as artifactsInvestigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-45262PowerPoint → PDF/UA: Structure tags remain although text box is marked as decorative (artifact)Investigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/
SLIDESNET-45284Support opening text disguised as .ppt/.pps as text-imported presentationsFeature
SLIDESNET-45260PowerPoint → PDF/UA: Inconsistent decorative marking for SmartArt and charts (text remains in structure tree)Investigationhttps://docs.aspose.com/slides/net/convert-powerpoint-to-pdf/

Other Improvements and Changes

KeySummaryCategoryRelated Documentation
SLIDESCPP-4074Semi-transparent EMF image is rendered as blank in PDFBug
SLIDESCPP-4090Text is not wrapped correctly when exporting an EMF image to PDFBug
SLIDESCPP-4114Use Aspose.Slides for .NET 26.3 featuresEnhancementhttps://releases.aspose.com/slides/net/release-notes/2026/aspose-slides-for-net-26-3-release-notes/

Public API Changes

Added New Method: Shape::GetVisualBounds()

A new GetVisualBounds() method has been added to the Shape class. This method returns the actual visual bounds of a shape as it appears on the slide after rendering.
Unlike the model bounds (Shape::get_X(), Shape::get_Y(), Shape::get_Width(), Shape::get_Height()), the visual bounds represent the final rendered appearance and may extend beyond the shape’s original geometry.
The returned bounds take into account rendering-time factors such as rotation, stroke width, text overflow, SmartArt layout, and grouping.

Usage Example

The following code snippet demonstrates how to retrieve and print the visual bounds of a shape on the first slide:

auto presentation = MakeObject<Presentation>(u"example.pptx");
SharedPtr<Shape> shape = ExplicitCast<Shape>(presentation->get_Slide(0)->get_Shape(0));
auto visualBounds = shape->GetVisualBounds();

Console::WriteLine(u"Visual bounds: X={0}, Y={1}, Width={2}, Height={3},
                   visualBounds.get_X(), visualBounds.get_Y(),
                   visualBounds.get_Width(), visualBounds.get_Height());

Added New Method: IFillFormatEffectiveData::get_SolidFillSchemeColor()

A new get_SolidFillSchemeColor property has been added to the IFillFormatEffectiveData interface. This property allows retrieving the fill color defined by the presentation’s color scheme.

Usage Example

The following code snippet demonstrates how to print the effective fill colors of the shapes on the first slide:

auto presentation = MakeObject<Presentation>(u"FillColor.pptx");
for (auto&& shape : presentation->get_Slide(0)->get_Shapes())
{
    auto fillFormat = shape->get_FillFormat()->GetEffective();
    Console::WriteLine(u"Fill color: {0}", fillFormat->get_SolidFillColor());
    Console::WriteLine(u"Fill scheme color: {0}", fillFormat->get_SolidFillSchemeColor());
}