Browse our Products
Aspose.Slides for C++ 22.12 Release Notes
This page contains release notes for Aspose.Slides for C++ 22.12
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).
- Aspose.Slides for C++ for macOS (Xcode 13.4 or later).
New Features and Enhancements
Key | Summary | Category | Related Documentation |
---|---|---|---|
SLIDESCPP-3319 | Use Aspose.Slides for .NET 22.12 features | Enhancement | https://docs.aspose.com/slides/net/aspose-slides-for-net-22-12-release-notes/ |
SLIDESCPP-3557 | The height of a paragraph does not match the actual height | Bug | https://docs.aspose.com/slides/cpp/paragraph/ |
Public API Changes
New methods have been added to various interfaces and classes to improve API usability.
These methods have been added to reduce the complexity of invocation chains.
It should be noted that the old way can still be used and is fully equivalent to the new way.
List of methods:
Class name | Ordinary syntax | New improved syntax |
---|---|---|
Aspose::Slides::IFontsManager | get_FontSubstRuleList()->idx_get(index) | get_FontSubstRule(index) |
Aspose::Slides::FontsManager | get_FontSubstRuleList()->idx_get(index) | get_FontSubstRule(index) |
Aspose::Slides::IFontsManager | get_FontFallBackRulesCollection()->idx_get(index) | get_FontFallBackRule(index) |
Aspose::Slides::FontsManager | get_FontFallBackRulesCollection()->idx_get(index) | get_FontFallBackRule(index) |
Aspose::Slides::MathText::IMathArray | get_Arguments()->idx_get(index) | get_Argument(index) |
Aspose::Slides::MathText::MathArray | get_Arguments()->idx_get(index) | get_Argument(index) |
Aspose::Slides::MathText::IMathDelimiter | get_Arguments()->idx_get(index) | get_Argument(index) |
Aspose::Slides::MathText::MathDelimiter | get_Arguments()->idx_get(index) | get_Argument(index) |
Aspose::Slides::ITable | get_Rows()->idx_get(index) | get_Row(index) |
Aspose::Slides::Table | get_Rows()->idx_get(index) | get_Row(index) |
Aspose::Slides::ITable | get_Columns()->idx_get(index) | get_Column(index) |
Aspose::Slides::Table | get_Columns()->idx_get(index) | get_Column(index) |
Aspose::Slides::Theme::IExtraColorScheme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::Theme::ExtraColorScheme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::Theme::IFormatScheme | get_FillStyles()->idx_get(index) | get_FillStyle(index) |
Aspose::Slides::Theme::FormatScheme | get_FillStyles()->idx_get(index) | get_FillStyle(index) |
Aspose::Slides::Theme::IFormatScheme | get_LineStyles()->idx_get(index) | get_LineStyle(index) |
Aspose::Slides::Theme::FormatScheme | get_LineStyles()->idx_get(index) | get_LineStyle(index) |
Aspose::Slides::Theme::IFormatScheme | get_EffectStyles()->idx_get(index) | get_EffectStyle(index) |
Aspose::Slides::Theme::FormatScheme | get_EffectStyles()->idx_get(index) | get_EffectStyle(index) |
Aspose::Slides::Theme::IFormatScheme | get_BackgroundFillStyles()->idx_get(index) | get_BackgroundFillStyle(index) |
Aspose::Slides::Theme::FormatScheme | get_BackgroundFillStyles()->idx_get(index) | get_BackgroundFillStyle(index) |
Aspose::Slides::Vba::IVbaProject | get_Modules()->idx_get(index) | get_Module(index) |
Aspose::Slides::Vba::VbaProject | get_Modules()->idx_get(index) | get_Module(index) |
Aspose::Slides::Vba::IVbaProject | get_References()->idx_get(index) | get_Reference(index) |
Aspose::Slides::Vba::VbaProject | get_References()->idx_get(index) | get_Reference(index) |
Aspose::Slides::ISummaryZoomFrame | get_SummaryZoomCollection()->idx_get(index) | get_SummaryZoomSection(index) |
Aspose::Slides::SummaryZoomFrame | get_SummaryZoomCollection()->idx_get(index) | get_SummaryZoomSection(index) |
Aspose::Slides::Animation::IPropertyEffect | get_Points()->idx_get(index) | get_Point(index) |
Aspose::Slides::Animation::PropertyEffect | get_Points()->idx_get(index) | get_Point(index) |
Aspose::Slides::Animation::IEffect | get_Sequence()->idx_get(index) | get_Effect(index) |
Aspose::Slides::Animation::Effect | get_Sequence()->idx_get(index) | get_Effect(index) |
Aspose::Slides::Animation::IEffect | get_Behaviors()->idx_get(index) | get_Behavior(index) |
Aspose::Slides::Animation::Effect | get_Behaviors()->idx_get(index) | get_Behavior(index) |
Aspose::Slides::Charts::IMultipleCellChartValue | get_AsCells()->idx_get(index) | get_AsCell(index) |
Aspose::Slides::Charts::StringChartValue | get_AsCells()->idx_get(index) | get_AsCell(index) |
Aspose::Slides::Charts::IChartDataPoint | get_DataPointLevels()->idx_get(index) | get_DataPointLevel(index) |
Aspose::Slides::Charts::ChartDataPoint | get_DataPointLevels()->idx_get(index) | get_DataPointLevel(index) |
Aspose::Slides::Charts::IChartSeriesGroup | get_Series()->idx_get(index) | get_ChartSeries(index) |
Aspose::Slides::Charts::ChartSeriesGroup | get_Series()->idx_get(index) | get_ChartSeries(index) |
Aspose::Slides::Charts::IChartSeriesGroup | get_PieSplitCustomPoints()->idx_get(index) | get_PieSplitCustomPoint(index) |
Aspose::Slides::Charts::ChartSeriesGroup | get_PieSplitCustomPoints()->idx_get(index) | get_PieSplitCustomPoint(index) |
Aspose::Slides::Charts::IChartCategory | get_GroupingLevels()->idx_get(index) | get_GroupingLevel(index) |
Aspose::Slides::Charts::ChartCategory | get_GroupingLevels()->idx_get(index) | get_GroupingLevel(index) |
Aspose::Slides::Charts::IChartSeries | get_DataPoints()->idx_get(index) | get_DataPoint(index) |
Aspose::Slides::Charts::ChartSeries | get_DataPoints()->idx_get(index) | get_DataPoint(index) |
Aspose::Slides::Charts::IChartSeries | get_ParentSeriesGroup()->idx_get(index) | get_ParentSeries(index) |
Aspose::Slides::Charts::ChartSeries | get_ParentSeriesGroup()->idx_get(index) | get_ParentSeries(index) |
Aspose::Slides::Charts::IChartSeries | get_Labels()->idx_get(index) | get_Label(index) |
Aspose::Slides::Charts::ChartSeries | get_Labels()->idx_get(index) | get_Label(index) |
Aspose::Slides::Charts::IChartSeries | get_TrendLines()->idx_get(index) | get_TrendLine(index) |
Aspose::Slides::Charts::ChartSeries | get_TrendLines()->idx_get(index) | get_TrendLine(index) |
Aspose::Slides::Charts::IChartSeries | get_PieSplitCustomPoints()->idx_get(index) | get_PieSplitCustomPoint(index) |
Aspose::Slides::Charts::ChartSeries | get_PieSplitCustomPoints()->idx_get(index) | get_PieSplitCustomPoint(index) |
Aspose::Slides::Charts::IChartDataWorkbook | get_Worksheets()->idx_get(index) | get_Worksheet(index) |
Aspose::Slides::Charts::ChartDataWorkbook | get_Worksheets()->idx_get(index) | get_Worksheet(index) |
Aspose::Slides::Charts::IChartData | get_Series()->idx_get(index) | get_ChartSeries(index) |
Aspose::Slides::Charts::ChartData | get_Series()->idx_get(index) | get_ChartSeries(index) |
Aspose::Slides::Charts::IChartData | get_SeriesGroups()->idx_get(index) | get_SeriesGroup(index) |
Aspose::Slides::Charts::ChartData | get_SeriesGroups()->idx_get(index) | get_SeriesGroup(index) |
Aspose::Slides::Charts::IChartData | get_Categories()->idx_get(index) | get_Category(index) |
Aspose::Slides::Charts::ChartData | get_Categories()->idx_get(index) | get_Category(index) |
Aspose::Slides::Charts::IChartData | get_SecondaryCategories()->idx_get(index) | get_SecondaryCategory(index) |
Aspose::Slides::Charts::ChartData | get_SecondaryCategories()->idx_get(index) | get_SecondaryCategory(index) |
Aspose::Slides::Charts::ILegend | get_Entries()->idx_get(index) | get_Entry(index) |
Aspose::Slides::Charts::Legend | get_Entries()->idx_get(index) | get_Entry(index) |
Aspose::Slides::Charts::IChartParagraphFormat | get_Tabs()->idx_get(index) | get_Tab(index) |
Aspose::Slides::IParagraphFormat | get_Tabs()->idx_get(index) | get_Tab(index) |
Aspose::Slides::ParagraphFormat | get_Tabs()->idx_get(index) | get_Tab(index) |
Aspose::Slides::IPictureEffectiveData | get_ImageTransform()->idx_get(index) | get_ImageTransformEffect(index) |
Aspose::Slides::PictureEffectiveData | get_ImageTransform()->idx_get(index) | get_ImageTransformEffect(index) |
Aspose::Slides::ICustomData | get_Tags()->idx_get(index) | get_Tag(index) |
Aspose::Slides::CustomData | get_Tags()->idx_get(index) | get_Tag(index) |
Aspose::Slides::ICustomData | get_CustomXmlParts()->idx_get(index) | get_CustomXmlPart(index) |
Aspose::Slides::CustomData | get_CustomXmlParts()->idx_get(index) | get_CustomXmlPart(index) |
Aspose::Slides::IControl | get_Properties()->idx_get(index) | get_Property(index) |
Aspose::Slides::Control | get_Properties()->idx_get(index) | get_Property(index) |
Aspose::Slides::SmartArt::ISmartArtNode | get_ChildNodes()->idx_get(index) | get_ChildNode(index) |
Aspose::Slides::SmartArt::SmartArtNode | get_ChildNodes()->idx_get(index) | get_ChildNode(index) |
Aspose::Slides::SmartArt::ISmartArtNode | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::SmartArt::SmartArtNode | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::SmartArt::ISmartArt | get_AllNodes()->idx_get(index) | get_NodeFromAll(index) |
Aspose::Slides::SmartArt::SmartArt | get_AllNodes()->idx_get(index) | get_NodeFromAll(index) |
Aspose::Slides::SmartArt::ISmartArt | get_Nodes()->idx_get(index) | get_Node(index) |
Aspose::Slides::SmartArt::SmartArt | get_Nodes()->idx_get(index) | get_Node(index) |
Aspose::Slides::IParagraph | get_Portions()->idx_get(index) | get_Portion(index) |
Aspose::Slides::Paragraph | get_Portions()->idx_get(index) | get_Portion(index) |
Aspose::Slides::ITextFrame | get_Paragraphs()->idx_get(index) | get_Paragraph(index) |
Aspose::Slides::TextFrame | get_Paragraphs()->idx_get(index) | get_Paragraph(index) |
Aspose::Slides::IGeometryShape | get_Adjustments()->idx_get(index) | get_Adjustment(index) |
Aspose::Slides::GeometryShape | get_Adjustments()->idx_get(index) | get_Adjustment(index) |
Aspose::Slides::IGroupShape | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::GroupShape | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::IGradientFormatEffectiveData | get_GradientStops()->idx_get(index) | get_GradientStop(index) |
Aspose::Slides::GradientFormatEffectiveData | get_GradientStops()->idx_get(index) | get_GradientStop(index) |
Aspose::Slides::IGradientFormat | get_GradientStops()->idx_get(index) | get_GradientStop(index) |
Aspose::Slides::GradientFormat | get_GradientStops()->idx_get(index) | get_GradientStop(index) |
Aspose::Slides::Theme::ITheme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::Theme::Theme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::Theme::IMasterTheme | get_ExtraColorSchemes()->idx_get(index) | get_ExtraColorScheme(index) |
Aspose::Slides::Theme::MasterTheme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::Theme::MasterTheme | get_ExtraColorSchemes()->idx_get(index) | get_ExtraColorScheme(index) |
Aspose::Slides::Theme::OverrideTheme | get_ColorScheme()->idx_get(index) | get_ColorFormat(index) |
Aspose::Slides::IAnimationTimeLine | get_InteractiveSequences()->idx_get(index) | get_InteractiveSequence(index) |
Aspose::Slides::Animation::AnimationTimeLine | get_InteractiveSequences()->idx_get(index) | get_InteractiveSequence(index) |
Aspose::Slides::IAnimationTimeLine | get_MainSequence()->idx_get(index) | get_MainSequenceEffect(index) |
Aspose::Slides::Animation::AnimationTimeLine | get_MainSequence()->idx_get(index) | get_MainSequenceEffect(index) |
Aspose::Slides::IAnimationTimeLine | get_TextAnimationCollection()->idx_get(index) | get_TextAnimation(index) |
Aspose::Slides::Animation::AnimationTimeLine | get_TextAnimationCollection()->idx_get(index) | get_TextAnimation(index) |
Aspose::Slides::IBaseSlide | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::BaseSlide | get_Shapes()->idx_get(index) | get_Shape(index) |
Aspose::Slides::IBaseSlide | get_Controls()->idx_get(index) | get_Control(index) |
Aspose::Slides::BaseSlide | get_Controls()->idx_get(index) | get_Control(index) |
Aspose::Slides::ISlidesPicture | get_ImageTransform()->idx_get(index) | get_ImageTransformOperation(index) |
Aspose::Slides::Picture | get_ImageTransform()->idx_get(index) | get_ImageTransformOperation(index) |
Aspose::Slides::IColorFormat | get_ColorTransform()->idx_get(index) | get_ColorOperation(index) |
Aspose::Slides::ColorFormat | get_ColorTransform()->idx_get(index) | get_ColorOperation(index) |
Aspose::Slides::ColorFormatImpl | get_ColorTransform()->idx_get(index) | get_ColorOperation(index) |
Aspose::Slides::ICommentAuthor | get_Comments()->idx_get(index) | get_Comment(index) |
Aspose::Slides::CommentAuthor | get_Comments()->idx_get(index) | get_Comment(index) |
Aspose::Slides::IPresentation | get_Slides()->idx_get(index) | get_Slide(index) |
Aspose::Slides::Presentation | get_Slides()->idx_get(index) | get_Slide(index) |
Aspose::Slides::IPresentation | get_Sections()->idx_get(index) | get_Section(index) |
Aspose::Slides::Presentation | get_Sections()->idx_get(index) | get_Section(index) |
Aspose::Slides::IPresentation | get_Masters()->idx_get(index) | get_Master(index) |
Aspose::Slides::Presentation | get_Masters()->idx_get(index) | get_Master(index) |
Aspose::Slides::IPresentation | get_CommentAuthors()->idx_get(index) | get_CommentAuthor(index) |
Aspose::Slides::Presentation | get_CommentAuthors()->idx_get(index) | get_CommentAuthor(index) |
Aspose::Slides::IPresentation | get_DocumentProperties()->idx_get(index) | get_DocumentProperty(index) |
Aspose::Slides::Presentation | get_DocumentProperties()->idx_get(index) | get_DocumentProperty(index) |
Aspose::Slides::IPresentation | get_Images()->idx_get(index) | get_Image(index) |
Aspose::Slides::Presentation | get_Images()->idx_get(index) | get_Image(index) |
Aspose::Slides::IPresentation | get_Audios()->idx_get(index) | get_Audio(index) |
Aspose::Slides::Presentation | get_Audios()->idx_get(index) | get_Audio(index) |
Aspose::Slides::IPresentation | get_Videos()->idx_get(index) | get_Video(index) |
Aspose::Slides::Presentation | get_Videos()->idx_get(index) | get_Video(index) |
Aspose::Slides::IPresentation | get_DigitalSignatures()->idx_get(index) | get_DigitalSignature(index) |
Aspose::Slides::Presentation | get_DigitalSignatures()->idx_get(index) | get_DigitalSignature(index) |
Examples:
This code snippet:
System::String name = pres->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0)->get_Name();
Can be rewritten as follows:
System::String name = pres->get_Slide(0)->get_Shape(0)->get_Name();
Another code snippet:
System::SharedPtr<IChart> chart = sld->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::LineWithMarkers, 50.0f, 50.0f, 450.0f, 300.0f);
System::SharedPtr<IChartSeries> series = chart->get_ChartData()->get_Series()->idx_get(0);
Can be rewritten as follows:
System::SharedPtr<IChart> chart = sld->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::LineWithMarkers, 50.0f, 50.0f, 450.0f, 300.0f);
System::SharedPtr<IChartSeries> series = chart->get_ChartData()->get_ChartSeries(0);