Dodaj kształty linii do prezentacji w .NET

Przegląd

Aspose.Slides umożliwia programowe dodawanie kształtów linii do slajdów PowerPoint. Ten artykuł pokazuje, jak utworzyć prostą linię oraz jak dostosować linię, aby wyglądała jak strzałka.

Dowiesz się, jak dodać kształt linii do slajdu, zmienić jej wygląd oraz zapisać zaktualizowaną prezentację. Przykłady koncentrują się na praktycznych ustawieniach formatowania linii, takich jak styl, szerokość, wzór kreski, opcje grotów i kolor wypełnienia.

Utwórz prostą linię

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

  • Utwórz instancję Prezentacjaclass.
  • Uzyskaj odniesienie do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Line za pomocą metody AddAutoShape udostępnionej przez obiekt Shapes.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.

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

// Utwórz klasę PresentationEx reprezentującą plik PPTX
using (Presentation pres = new Presentation())
{
    // Pobierz pierwszy slajd
    ISlide sld = pres.Slides[0];

    // Dodaj autoshape typu line
    sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Zapisz plik PPTX na dysk
    pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}

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

Aspose.Slides for .NET umożliwia również konfigurację niektórych właściwości linii, aby wyglądała bardziej atrakcyjnie. Spróbujmy skonfigurować kilka właściwości linii, aby przypominała strzałkę. Postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję Prezentacjaclass.
  • Uzyskaj odniesienie do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Line za pomocą metody AddAutoShape udostępnionej przez obiekt Shapes.
  • Ustaw styl linii na jeden ze stylów oferowanych przez Aspose.Slides for .NET.
  • Ustaw szerokość linii.
  • Ustaw Dash Style linii na jeden ze stylów oferowanych przez Aspose.Slides for .NET.
  • Ustaw Arrow Head Style i długość punktu początkowego linii.
  • Ustaw Arrow Head Style i długość punktu końcowego linii.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.
 // Utwórz klasę PresentationEx reprezentującą plik PPTX
using (Presentation pres = new Presentation())
{

    // Pobierz pierwszy slajd
    ISlide sld = pres.Slides[0];

    // Dodaj autoshape typu line
    IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Zastosuj formatowanie linii
    shp.LineFormat.Style = LineStyle.ThickBetweenThin;
    shp.LineFormat.Width = 10;

    shp.LineFormat.DashStyle = LineDashStyle.DashDot;

    shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
    shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;

    shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
    shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;

    shp.LineFormat.FillFormat.FillType = FillType.Solid;
    shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;

    // Zapisz plik PPTX na dysk
    pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}

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 odpowiednich interfejsów API do połączeń.

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

Przeczytaj właściwości efektywne za pomocą interfejsów ILineFormatEffectiveData/ILineFillFormatEffectiveData; już one uwzględniają dziedziczenie i style motywu.

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

Tak. Kształty udostępniają obiekty blokady, które pozwalają zablokować operacje edycji.