Přidání čárových tvarů do prezentací v .NET

Overview

Aspose.Slides umožňuje programově přidávat čárové tvary do snímků PowerPointu. Tento článek ukazuje, jak vytvořit jednoduchou čáru a jak přizpůsobit čáru tak, aby vypadala jako šipka.

Dozvíte se, jak přidat čárový tvar do snímku, upravit jeho vizuální vzhled a uložit aktualizovanou prezentaci. Příklady se zaměřují na praktická nastavení formátování čáry, jako jsou styl, šířka, vzor čerchování, možnosti koncových šipek a barva výplně.

Create a Plain Line

Chcete-li přidat jednoduchou rovnou čáru do vybraného snímku prezentace, postupujte podle následujících kroků:

  • Vytvořte instanci třídy Presentation .
  • Získejte odkaz na snímek pomocí jeho Indexu.
  • Přidejte AutoShape typu Line pomocí AddAutoShape metody, kterou poskytuje objekt Shapes.
  • Uložte upravenou prezentaci jako soubor PPTX.

V níže uvedeném příkladu jsme přidali čáru na první snímek prezentace.

// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
using (Presentation pres = new Presentation())
{
    // Získejte první snímek
    ISlide sld = pres.Slides[0];

    // Přidejte autoshape typu čára
    sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    //Uložte PPTX na disk
    pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}

Create an Arrow-Shaped Line

Aspose.Slides for .NET také umožňuje vývojářům nastavit některé vlastnosti čáry, aby vypadala atraktivněji. Pojďme nakonfigurovat několik vlastností čáry, aby vypadala jako šipka. Postupujte podle následujících kroků:

  • Vytvořte instanci třídy Presentation class.
  • Získejte odkaz na snímek pomocí jeho Indexu.
  • Přidejte AutoShape typu Line pomocí AddAutoShape metody, kterou poskytuje objekt Shapes.
  • Nastavte styl čáry na jeden ze stylů nabízených Aspose.Slides pro .NET.
  • Nastavte šířku čáry.
  • Nastavte Dash Style čáry na jeden ze stylů nabízených Aspose.Slides pro .NET.
  • Nastavte Arrow Head Style a délku počátečního bodu čáry.
  • Nastavte styl a délku šipky koncového bodu čáry.
  • Uložte upravenou prezentaci jako soubor PPTX.
// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
using (Presentation pres = new Presentation())
{

    // Získejte první snímek
    ISlide sld = pres.Slides[0];

    // Přidejte autoshape typu čára
    IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Použijte nějaké formátování na čáru
    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;

    //Uložte PPTX na disk
    pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}

FAQ

Can I convert a regular line into a connector so it “snaps” to shapes?

Ne. Běžná čára (AutoShape typu Line) se automaticky nestane spojkou. Pro přichycení k objektům použijte speciální typ Connector a corresponding APIs pro připojení.

What should I do if a line’s properties are inherited from the theme and it’s hard to determine the final values?

Read the effective properties prostřednictvím rozhraní ILineFormatEffectiveData/ILineFillFormatEffectiveData — tato již zohledňují dědičnost a styly motivu.

Can I lock a line against editing (moving, resizing)?

Ano. Tvary poskytují lock objects, které umožňují disallow editing operations.