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.