Linienformen zu Präsentationen auf Android hinzufügen

Einfache Linie erstellen

Um eine einfache gerade Linie zu einer ausgewählten Folie der Präsentation hinzuzufügen, folgen Sie bitte den untenstehenden Schritten:

  • Erstellen Sie eine Instanz der Klasse Presentation.
  • Erhalten Sie die Referenz einer Folie, indem Sie deren Index verwenden.
  • Fügen Sie eine AutoShape vom Typ Linie mithilfe der Methode addAutoShape hinzu, die vom Objekt IShapeCollection bereitgestellt wird.
  • Schreiben Sie die geänderte Präsentation als PPTX-Datei.

Im nachstehenden Beispiel haben wir eine Linie zur ersten Folie der Präsentation hinzugefügt.

// Instanziieren Sie die PresentationEx-Klasse, die die PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
    // Erste Folie abrufen
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Fügen Sie eine AutoShape vom Typ Linie hinzu
    sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
    
    // PPTX auf die Festplatte schreiben
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Pfeilförmige Linie erstellen

Aspose.Slides für Android über Java ermöglicht es Entwicklern auch, einige Eigenschaften der Linie zu konfigurieren, damit sie ansprechender aussieht. Versuchen wir, einige Eigenschaften einer Linie zu konfigurieren, damit sie wie ein Pfeil aussieht. Befolgen Sie dazu die folgenden Schritte:

  • Erstellen Sie eine Instanz der Klasse Presentation.
  • Erhalten Sie die Referenz einer Folie, indem Sie deren Index verwenden.
  • Fügen Sie eine AutoShape vom Typ Linie mithilfe der Methode addAutoShape hinzu, die vom Objekt IShapeCollection bereitgestellt wird.
  • Setzen Sie den Line Style auf einen der von Aspose.Slides für Android über Java angebotenen Stile.
  • Legen Sie die Breite der Linie fest.
  • Setzen Sie den Dash Style der Linie auf einen der von Aspose.Slides für Android über Java angebotenen Stile.
  • Legen Sie den Arrow Head Style und die Length des Startpunkts der Linie fest.
  • Legen Sie den Arrow Head Style und die Length des Endpunkts der Linie fest.
  • Schreiben Sie die geänderte Präsentation als PPTX-Datei.
// Instanziieren Sie die PresentationEx‑Klasse, die die PPTX‑Datei darstellt
Presentation pres = new Presentation();
try {
    // Erste Folie abrufen
    ISlide sld = pres.getSlides().get_Item(0);

    // AutoShape vom Typ Linie hinzufügen
    IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Wenden Sie einige Formatierungen auf die Linie an
    shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
    shp.getLineFormat().setWidth(10);

    shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);

    shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
    shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);

    shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
    shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);

    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));

    // PPTX auf die Festplatte schreiben
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Kann ich eine normale Linie in einen Verbinder umwandeln, sodass sie an Formen „einrastet“?

Nein. Eine normale Linie (ein AutoShape vom Typ Line) wird nicht automatisch zu einem Verbinder. Um sie an Formen einrasten zu lassen, verwenden Sie den dedizierten Connector Typ und die corresponding APIs für Verbindungen.

Was soll ich tun, wenn die Eigenschaften einer Linie vom Design geerbt werden und es schwierig ist, die endgültigen Werte zu bestimmen?

Lesen Sie die effektiven Eigenschaften (Read the effective properties) über die Schnittstellen ILineFormatEffectiveData / ILineFillFormatEffectiveData; diese berücksichtigen bereits Vererbung und Designstile.

Kann ich eine Linie gegen Bearbeitung (Verschieben, Größenänderung) sperren?

Ja. Formen bieten lock objects , mit denen Sie das Bearbeiten (disallow editing operations) verhindern können.