Csoportosított prezentációs alakzatok .NET-ben

Áttekintés

Ez a cikk ismerteti, hogyan dolgozhatunk csoport alakzatokkal az Aspose.Slides-ben. Bemutatja, hogyan adhatunk egy csoport alakzatot egy diára, hogyan helyezhetünk el benne alakzatokat, és hogyan menthetjük a frissített bemutatót. Emellett bemutatja, hogyan érhetjük el a csoporton belül tárolt alakzatokat, és olvashatjuk azok AlternativeText értékét. Továbbá a cikk röviden kitér a kapcsolódó csoport‑alakzat lehetőségekre, mint a beágyazott csoportok, a z‑sorrend és a zárolási beállítások.

Csoport alakzat hozzáadása

Az Aspose.Slides támogatja a csoport alakzatok kezelését a diákon. Ez a funkció segít a fejlesztőknek gazdagabb bemutatókat készíteni. Az Aspose.Slides for .NET lehetővé teszi a csoport alakzatok hozzáadását vagy elérését. Lehetőség van alakzatokat hozzáadni egy már létrehozott csoport alakzathoz, hogy feltöltsük azt, vagy a csoport alakzat bármely tulajdonságát elérjük. Csoport alakzat hozzáadásához egy diára az Aspose.Slides for .NET használatával:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg egy dia hivatkozását az Indexének használatával
  3. Adjon hozzá egy csoport alakzatot a diához.
  4. Adja hozzá az alakzatokat a hozzáadott csoport alakzathoz.
  5. Mentse a módosított bemutatót PPTX fájlként.

Az alábbi példa egy csoport alakzatot ad hozzá egy diához.

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

     // A diák alakzatgyűjteményének elérése 
     IShapeCollection slideShapes = sld.Shapes;

     // Csoport alakzat hozzáadása a diára 
     IGroupShape groupShape = slideShapes.AddGroupShape();

     // Alakzatok hozzáadása a hozzáadott csoport alakzathoz 
     groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 300, 100, 100, 100);
     groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 500, 100, 100, 100);
     groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 300, 300, 100, 100);
     groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 500, 300, 100, 100);

     // Csoport alakzat keret hozzáadása 
     groupShape.Frame = new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0);

     // A PPTX fájl írása lemezre 
     pres.Save("GroupShape_out.pptx", SaveFormat.Pptx);
 }

Az AltText tulajdonság elérése

Ez a téma egyszerű lépéseket mutat be, kódrészletekkel együtt, egy csoport alakzat hozzáadásához és a csoport alakzatok AltText tulajdonságának eléréséhez a diákon. Az AltText eléréséhez egy csoport alakzatban egy dián az Aspose.Slides for .NET használatával:

  1. Példányosítsa a Presentation osztályt, amely PPTX fájlt képvisel.
  2. Szerezze meg egy dia hivatkozását az Indexének használatával.
  3. A diák alakzatgyűjteményének elérése.
  4. A csoport alakzat elérése.
  5. Az AltText tulajdonság elérése.

Az alábbi példa a csoport alakzat alternatív szövegét éri el.

// Példányosítsa a Presentation osztályt, amely PPTX fájlt képvisel
Presentation pres = new Presentation("AltText.pptx");

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

for (int i = 0; i < sld.Shapes.Count; i++)
{
    // A diák alakzatgyűjteményének elérése
    IShape shape = sld.Shapes[i];

    if (shape is GroupShape)
    {
        // A csoport alakzat elérése.
        IGroupShape grphShape = (IGroupShape)shape;
        for (int j = 0; j < grphShape.Shapes.Count; j++)
        {
            IShape shape2 = grphShape.Shapes[j];
            // Az AltText (alternatív szöveg) tulajdonság elérése
            Console.WriteLine(shape2.AlternativeText);
        }
    }
}

GYIK

Támogatott a beágyazott csoportosítás (csoport egy másik csoporton belül)?

Igen. A GroupShape rendelkezik egy ParentGroup tulajdonsággal, amely közvetlenül jelzi a hierarchia támogatását (egy csoport lehet egy másik csoport gyermeke).

Hogyan szabályozhatom a csoport z‑sorrendjét a dián lévő egyéb objektumokhoz képest?

Használja a GroupShape ZOrderPosition tulajdonságát a megjelenítési veremben elfoglalt helyének ellenőrzéséhez.

Megakadályozhatom a mozgatást/szerkesztést/csoportbontást?

Igen. A csoport zárolási szekciója a GroupShapeLock révén érhető el, amely lehetővé teszi a műveletek korlátozását az objektumon.