Vonal alakzatok hozzáadása prezentációkhoz .NET-ben

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy programozott módon vonal alakzatokat adjon hozzá a PowerPoint diákhoz. Ez a cikk bemutatja, hogyan hozhat létre egyszerű vonalat, és hogyan szabhatja testre a vonalat úgy, hogy nyílként jelenjen meg.

Megtanulja, hogyan adjon hozzá vonal alakzatot egy diához, hogyan állítsa be a megjelenését, és hogyan mentse a frissített prezentációt. A példák a gyakorlati vonalformázási beállításokra összpontosítanak, például a stílusra, szélességre, vonalstílusra, nyílfej beállításokra és kitöltőszínre.

Egyszerű vonal létrehozása

Egyszerű vonal hozzáadásához a prezentáció kiválasztott diájához, kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezze be a dia referenciáját az Index használatával.
  • Adjon hozzá egy vonal típusú AutoShape-et a Shapes objektum által biztosított AddAutoShape metódussal.
  • Mentse a módosított prezentációt PPTX fájlként.

Az alább bemutatott példában egy vonalat adtunk hozzá a prezentáció első diájához.

// Példányosítsa a PresentationEx osztályt, amely a PPTX fájlt képviseli
using (Presentation pres = new Presentation())
{
    // Szerezze meg az első diát
    ISlide sld = pres.Slides[0];

    // Adjon hozzá egy vonal típusú autoshape-et
    sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    //Write a PPTX-et a lemezre
    pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}

Nyíl alakú vonal létrehozása

Az Aspose.Slides for .NET lehetővé teszi a fejlesztők számára, hogy néhány vonal tulajdonságát beállítsák, így az vonzóbbá válik. Próbáljuk meg néhány vonal tulajdonságát úgy konfigurálni, hogy nyílként jelenjen meg. Kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation class.
  • Szerezze be a dia referenciáját az Index használatával.
  • Adjon hozzá egy vonal típusú AutoShape-et a Shapes objektum által biztosított AddAutoShape metódussal.
  • Állítsa be a vonal stílusát az Aspose.Slides for .NET által kínált stílusok egyikére.
  • Állítsa be a vonal szélességét.
  • Állítsa be a vonal Dash Style értékét az Aspose.Slides for .NET által kínált stílusok egyikére.
  • Állítsa be a vonal kezdőpontjának Arrow Head Style és hosszát.
  • Állítsa be a vonal végpontjának Arrow Head Style és hosszát.
  • Mentse a módosított prezentációt PPTX fájlként.
// Példányosítsa a PresentationEx osztályt, amely a PPTX fájlt képviseli
using (Presentation pres = new Presentation())
{

    // Szerezze meg az első diát
    ISlide sld = pres.Slides[0];

    // Adjon hozzá egy vonal típusú autoshape-et
    IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Alkalmazzon némi formázást a vonalon
    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;

    //    //Írja a PPTX-et a lemezre
    pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}

GYIK

Átalakíthatom a normál vonalat csatlakozóvá, hogy „rákapcsolódjon” az alakzatokhoz?

Nem. A normál vonal (egy AutoShape típusa Line) nem válik automatikusan csatlakozóvá. Ahhoz, hogy rákapcsolódjon az alakzatokra, használja a dedikált Connector típust és a kapcsolódáshoz szükséges corresponding APIs linkeket.

Mit tegyek, ha egy vonal tulajdonságai a témából öröklődnek, és nehéz meghatározni a végleges értékeket?

Olvassa el a hatékony tulajdonságokat az ILineFormatEffectiveData/ILineFillFormatEffectiveData interfészeken keresztül – ezek már figyelembe veszik az öröklődést és a téma stílusait.

Zárolhatom a vonalat szerkesztés (mozgás, átméretezés) ellen?

Igen. Az alakzatok lock objects biztosítanak, amelyek lehetővé teszik a szerkesztési műveletek letiltása.