Öffentliche API und nicht abwärtskompatible Änderungen in Aspose.Slides für .NET 15.4.0

Änderungen der öffentlichen API

Enum OrganizationChartLayoutType wurde hinzugefügt

Das Aspose.Slides.SmartArt.OrganizationChartLayoutType-Enum stellt den Formatierungstyp der untergeordneten Knoten in einem Organigramm dar.

Methode IBulletFormat.ApplyDefaultParagraphIndentsShifts wurde hinzugefügt

Die Methode Aspose.Slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts setzt standardmäßige, von null verschiedene Verschiebungen für die effektive Absatz-Indentation und MarginLeft, wenn Aufzählungszeichen aktiviert sind (wie PowerPoint es tut, wenn Aufzählungszeichen/Nummerierung aktiviert sind). Wenn Aufzählungszeichen deaktiviert sind, wird nur die Absatz-Indentation und MarginLeft zurückgesetzt (wie PowerPoint es tut, wenn Aufzählungszeichen/Nummerierung deaktiviert sind).

Siehe Beispiele hier:

Methode IConnector.Reroute wurde hinzugefügt

Die Methode Aspose.Slides.IConnector.Reroute leitet den Connector so um, dass er den kürzesten möglichen Weg zwischen den verbundenen Formen nimmt. Dazu kann die Methode Reroute() die StartShapeConnectionSiteIndex und EndShapeConnectionSiteIndex ändern.


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

  IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

  IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

  connector.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  connector.Reroute();

  input.Save("output.pptx", SaveFormat.Pptx);

}

Methode IPresentation.GetSlideById wurde hinzugefügt

Die Methode Aspose.Slides.IPresentation.GetSlideById(System.UInt32) gibt eine Slide, MasterSlide oder LayoutSlide nach der Folien-ID zurück.


 using (Presentation presentation = new Presentation())

{

    uint id = presentation.Slides[0].SlideId;

    IBaseSlide slide = presentation.GetSlideById(id);

    Debug.Assert(presentation.Slides[0] == slide);

}

Eigenschaft IShape.ConnectionSiteCount wurde hinzugefügt

Die Eigenschaft Aspose.Slides.IShape.ConnectionSiteCount gibt die Anzahl der Verbindungspunkte auf der Form zurück.


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

  IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

  IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 100, 100);

  connector.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  uint wantedIndex = 6;

  if (ellipse.ConnectionSiteCount > wantedIndex)

  {

    connector.StartShapeConnectionSiteIndex = wantedIndex;

  }

  input.Save("output.pptx", SaveFormat.Pptx);

}

Eigenschaft ISmartArt.IsReversed wurde hinzugefügt

Die Eigenschaft Aspose.Slides.SmartArt.ISmartArt.IsReversed ermöglicht das Abrufen oder Setzen des Status des SmartArt-Diagramms in Bezug auf (von links nach rechts) LTR oder (von rechts nach links) RTL, wenn das Diagramm eine Umkehrung unterstützt.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

  smart.IsReversed = true;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

Eigenschaft ISmartArt.Nodes wurde hinzugefügt

Die Eigenschaft Aspose.Slides.SmartArt.ISmartArt.Nodes gibt die Sammlung der Wurzelknoten im SmartArt-Objekt zurück.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

  ISmartArtNode node = smart.Nodes[1]; // wählt den zweiten Wurzelknoten aus

  node.TextFrame.Text = "Zweiter Wurzelknoten";

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

Eigenschaft ISmartArtNode.IsHidden wurde hinzugefügt

Die Eigenschaft Aspose.Slides.SmartArt.ISmartArtNode.IsHidden gibt true zurück, wenn dieser Knoten ein ausgeblendeter Knoten im Datenmodell ist.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

  ISmartArtNode node = smart.AllNodes.AddNode();

  bool hidden = node.IsHidden; // gibt true zurück

  if(hidden)

  {

    // führen Sie einige Aktionen oder Benachrichtigungen durch

  }

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

Eigenschaft ISmartArtNode.OrganizationChartLayout wurde hinzugefügt

Die Eigenschaft Aspose.Slides.SmartArt.ISmartArtNode.OrganizationChartLayout ermöglicht das Abrufen oder Setzen des mit dem aktuellen Knoten verbundenen Organigrammtyps.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);

  smart.Nodes[0].OrganizationChartLayout = OrganizationChartLayoutType.LeftHanging;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

Setzmethode für die Eigenschaft ISmartArt.Layout wurde hinzugefügt

Die Setzmethode für die Eigenschaft Aspose.Slides.SmartArt.ISmartArt.Layout wurde hinzugefügt. Sie ermöglicht das Ändern des Layouttyps eines vorhandenen Diagramms.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

  smart.Layout = SmartArtLayoutType.BasicProcess;

  pres.Save("out.pptx", Export.SaveFormat.Pptx);

}

Kleinere API-Änderungen

Dies ist die Liste der kleineren API-Änderungen:

Enum Aspose.Slides.BevelColorMode gelöscht, ungenutztes Enum
Eigenschaft ThreeDFormatEffectiveData.BevelColorMode gelöscht, ungenutzte Eigenschaft
Eigenschaft Aspose.Slides.Charts.ChartSeriesGroup.Chart
Eigenschaft Aspose.Slides.Charts.IChartSeriesGroup.AsIChartComponent
hinzugefügt
Eigenschaft Aspose.Slides.IParagraphFormatEffectiveData.AsISlideComponent
Vererbung von IParagraphFormatEffectiveData von ISlideComponent
Eigenschaft Aspose.Slides.IThreeDFormat.AsISlideComponent
Vererbung von IThreeDFormat von ISlideComponent
gelöscht
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.BulletChar
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.BulletFont
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.BulletHeight
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.BulletType
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStartWith
Eigenschaft Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStyle
gelöscht, da veraltet