API Public et Changements Incompatibles dans Aspose.Slides pour .NET 14.6.0
Changements de l’API Publique
Interfaces, Méthodes et Propriétés Ajoutées
Ajout de l’interface Aspose.Slides.Charts.IErrorBarsFormat
Celle-ci représente les barres d’erreur des séries de graphique.
En cas de type de valeur personnalisé, pour spécifier une valeur, utilisez la propriété ErrorBarCustomValues du point de données spécifique dans la collection DataPoints de la série.
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
IErrorBarsFormat errBarX = chart.ChartData.Series[0].ErrorBarsXFormat;
IErrorBarsFormat errBarY = chart.ChartData.Series[0].ErrorBarsYFormat;
errBarX.IsVisible = true;
errBarY.IsVisible = true;
errBarX.ValueType = ErrorBarValueType.Fixed;
errBarX.Value = 0.1f;
errBarY.ValueType = ErrorBarValueType.Percentage;
errBarY.Value = 5;
errBarX.Type = ErrorBarType.Plus;
errBarY.Format.Line.Width = 2;
errBarX.HasEndCap = true;
pres.Save("ErrorBars.pptx", SaveFormat.Pptx);
}
Ajout de l’interface Aspose.Slides.Charts.IErrorBarsCustomValues
Lorsque la propriété IErrorBarsFormat.ValueType est égale à Custom, pour spécifier une valeur, utilisez la propriété ErrorBarCustomValues du point de données spécifique dans la collection DataPoints.
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
IChartSeries series = chart.ChartData.Series[0];
IErrorBarsFormat errBarX = series.ErrorBarsXFormat;
IErrorBarsFormat errBarY = series.ErrorBarsYFormat;
errBarX.IsVisible = true;
errBarY.IsVisible = true;
errBarX.ValueType = ErrorBarValueType.Custom;
errBarY.ValueType = ErrorBarValueType.Custom;
IChartDataPointCollection points = series.DataPoints;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals;
for (int i = 0; i < points.Count; i++)
{
points[i].ErrorBarsCustomValues.XMinus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.XPlus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.YMinus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.YPlus.AsLiteralDouble = i + 1;
}
pres.Save("ErrorBarsCustomValues", SaveFormat.Pptx);
}
Ajout de l’interface Aspose.Slides.Charts.IDataSourceTypeForErrorBarsCustomValues
Spécifie les types de valeurs dans la liste des propriétés ChartDataPoint.ErrorBarsCustomValues.
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);
IChartSeries series = chart.ChartData.Series[0];
IErrorBarsFormat errBarX = series.ErrorBarsXFormat;
IErrorBarsFormat errBarY = series.ErrorBarsYFormat;
errBarX.IsVisible = true;
errBarY.IsVisible = true;
errBarX.ValueType = ErrorBarValueType.Custom;
errBarY.ValueType = ErrorBarValueType.Custom;
IChartDataPointCollection points = series.DataPoints;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals;
points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals;
for (int i = 0; i < points.Count; i++)
{
points[i].ErrorBarsCustomValues.XMinus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.XPlus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.YMinus.AsLiteralDouble = i + 1;
points[i].ErrorBarsCustomValues.YPlus.AsLiteralDouble = i + 1;
}
pres.Save("ErrorBarsCustomValues", SaveFormat.Pptx);
}
Ajout des méthodes Aspose.Slides.IShapeCollection.AddClone(…), et .InsertClone(…)
Les méthodes suivantes ajoutent/insèrent une copie d’une forme spécifiée dans la collection.
- Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape)
- Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape, float x, float y)
- Aspose.Slides.IShapeCollection.AddClone(IShape sourceShape, float x, float y, float width, float height)
- Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape)
- Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape, float x, float y)
- Aspose.Slides.IShapeCollection.InsertClone(int index, IShape sourceShape, float x, float y, float width, float height)
using (Presentation srcPres = new Presentation(dataPath_ShapeCloning + "Source Frame.pptx"))
{
IShapeCollection sourceShapes = srcPres.Slides[0].Shapes;
ILayoutSlide blankLayout = srcPres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
ISlide destSlide = srcPres.Slides.AddEmptySlide(blankLayout);
IShapeCollection destShapes = destSlide.Shapes;
destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
destShapes.AddClone(sourceShapes[2]);
destShapes.AddClone(sourceShapes[3], 50, 200, 50, 50);
destShapes.AddClone(sourceShapes[4]);
destShapes.AddClone(sourceShapes[5], 300, 300, 50, 200);
destShapes.InsertClone(0, sourceShapes[0], 50, 150);
}
Ajout de l’énum ViewType, de l’interface IViewProperties, de la classe ViewProperties et des propriétés IPresentation.ViewProperties
La propriété IPresentation.ViewProperty permet aux développeurs de changer le type de vue de la présentation et la visibilité des notes lorsque la présentation est ouverte dans PowerPoint.
using(Presentation p = new Presentation())
{
p.ViewProperties.LastView = ViewType.SlideMasterView;
}