Dodaj kształty linii do prezentacji na Androidzie

Przegląd

Aspose.Slides pozwala programowo dodawać kształty linii do slajdów PowerPoint. Ten artykuł pokazuje, jak utworzyć prostą linię oraz jak dostosować linię, aby wyglądała jak strzałka.

Nauczysz się, jak dodać kształt linii do slajdu, dostosować jego wygląd oraz zapisać zaktualizowaną prezentację. Przykłady koncentrują się na praktycznych ustawieniach formatowania linii, takich jak styl, grubość, wzór przerywania, opcje grotu strzałki oraz kolor wypełnienia.

Utwórz prostą linię

Aby dodać prostą linię do wybranego slajdu prezentacji, wykonaj poniższe kroki:

  • Utwórz instancję klasy Presentation.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Line, używając metody addAutoShape udostępnionej przez obiekt IShapeCollection.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.

W poniższym przykładzie dodaliśmy linię do pierwszego slajdu prezentacji.

// Utwórz klasę PresentationEx, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Dodaj AutoShape typu linia
    sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
    
    // Zapisz plik PPTX na dysk
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Utwórz linię w kształcie strzałki

Aspose.Slides for Android via Java pozwala również programistom konfigurować niektóre właściwości linii, aby wyglądała bardziej atrakcyjnie. Spróbujmy skonfigurować kilka właściwości linii, aby wyglądała jak strzałka. Postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję klasy Presentation.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Line, używając metody addAutoShape udostępnionej przez obiekt IShapeCollection.
  • Ustaw Line Style na jeden ze stylów oferowanych przez Aspose.Slides for Android via Java.
  • Ustaw szerokość (Width) linii.
  • Ustaw Dash Style linii na jeden ze stylów oferowanych przez Aspose.Slides for Android via Java.
  • Ustaw Arrow Head Style i Length punktu początkowego linii.
  • Ustaw Arrow Head Style i Length punktu końcowego linii.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.
// Utwórz klasę PresentationEx, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);

    // Dodaj AutoShape typu linia
    IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Zastosuj formatowanie linii
    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));

    // Zapisz plik PPTX na dysk
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Czy mogę zamienić zwykłą linię w łącznik, aby „przyczepiała się” do kształtów?

Nie. Zwykła linia ( AutoShape typu Line) nie przekształca się automatycznie w łącznik. Aby przyczepić ją do kształtów, użyj dedykowanego typu Connector oraz corresponding APIs do połączeń.

Co zrobić, gdy właściwości linii są dziedziczone z motywu i trudno określić ostateczne wartości?

Read the effective properties poprzez interfejsy ILineFormatEffectiveData/ILineFillFormatEffectiveData — już uwzględniają dziedziczenie i style motywu.

Czy mogę zablokować linię przed edycją (przemieszczaniem, zmianą rozmiaru)?

Tak. Kształty udostępniają lock objects , które umożliwiają blokowanie operacji edycji.