รูปทรงการนำเสนอแบบกลุ่มใน .NET

ภาพรวม

บทความนี้อธิบายวิธีการทำงานกับกลุ่มรูปทรงใน Aspose.Slides แสดงวิธีการเพิ่มกลุ่มรูปทรงลงในสไลด์ ใส่รูปทรงภายในกลุ่ม และบันทึกการนำเสนอที่อัปเดต รวมถึงการเข้าถึงรูปทรงที่จัดเก็บในกลุ่มและอ่านค่าของ AlternativeText นอกจากนี้บทความยังครอบคลุมความสามารถที่เกี่ยวข้องกับกลุ่มรูปทรง เช่น การซ้อนกลุ่ม, การจัดลำดับ z-order, และตัวเลือกการล็อก

เพิ่มกลุ่มรูปทรง

Aspose.Slides รองรับการทำงานกับกลุ่มรูปทรงบนสไลด์ ฟีเจอร์นี้ช่วยให้นักพัฒนาสร้างการนำเสนอที่มีความหลากหลายมากขึ้น Aspose.Slides for .NET รองรับการเพิ่มหรือเข้าถึงกลุ่มรูปทรง สามารถเพิ่มรูปทรงลงในกลุ่มรูปทรงที่สร้างขึ้นเพื่อเติมข้อมูลหรือเข้าถึงคุณสมบัติต่าง ๆ ของกลุ่มรูปทรงได้ เพื่อเพิ่มกลุ่มรูปทรงลงในสไลด์โดยใช้ Aspose.Slides for .NET:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
  3. เพิ่มกลุ่มรูปทรงลงในสไลด์
  4. เพิ่มรูปทรงลงในกลุ่มรูปทรงที่เพิ่มไว้
  5. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX

ตัวอย่างด้านล่างเพิ่มกลุ่มรูปทรงลงในสไลด์

 // สร้างอินสแตนซ์ของคลาส Presentation 
 using (Presentation pres = new Presentation())
 {
     // รับสไลด์แรก 
     ISlide sld = pres.Slides[0];
 
     // เข้าถึงคอลเลกชันรูปทรงของสไลด์ 
     IShapeCollection slideShapes = sld.Shapes;
 
     // เพิ่มกลุ่มรูปทรงลงในสไลด์ 
     IGroupShape groupShape = slideShapes.AddGroupShape();
 
     // เพิ่มรูปทรงภายในกลุ่มรูปทรงที่เพิ่มไว้ 
     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);
 
     // เพิ่มกรอบของกลุ่มรูปทรง 
     groupShape.Frame = new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0);
 
     // เขียนไฟล์ PPTX ไปยังดิสก์ 
     pres.Save("GroupShape_out.pptx", SaveFormat.Pptx);
 }

เข้าถึงคุณสมบัติ AltText

หัวข้อนี้แสดงขั้นตอนง่าย ๆ พร้อมตัวอย่างโค้ด สำหรับการเพิ่มกลุ่มรูปทรงและการเข้าถึงคุณสมบัติ AltText ของกลุ่มรูปทรงบนสไลด์ เพื่อเข้าถึง AltText ของกลุ่มรูปทรงในสไลด์โดยใช้ Aspose.Slides for .NET:

  1. สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นไฟล์ PPTX
  2. รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
  3. เข้าถึงคอลเลกชันรูปทรงของสไลด์
  4. เข้าถึงกลุ่มรูปทรง
  5. เข้าถึงคุณสมบัติ AltText

ตัวอย่างด้านล่างเข้าถึงข้อความแทนของกลุ่มรูปทรง

// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นไฟล์ PPTX
Presentation pres = new Presentation("AltText.pptx");

// รับสไลด์แรก
ISlide sld = pres.Slides[0];

for (int i = 0; i < sld.Shapes.Count; i++)
{
    // เข้าถึงคอลเลกชันรูปทรงของสไลด์
    IShape shape = sld.Shapes[i];

    if (shape is GroupShape)
    {
        // เข้าถึงกลุ่มรูปทรง.
        IGroupShape grphShape = (IGroupShape)shape;
        for (int j = 0; j < grphShape.Shapes.Count; j++)
        {
            IShape shape2 = grphShape.Shapes[j];
            // เข้าถึงคุณสมบัติ AltText
            Console.WriteLine(shape2.AlternativeText);
        }
    }
}

คำถามที่พบบ่อย

รองรับการจัดกลุ่มแบบซ้อนกัน (กลุ่มภายในกลุ่ม) หรือไม่?

Yes. GroupShape มีคุณสมบัติ ParentGroup ซึ่งบ่งชี้การสนับสนุนโครงสร้างแบบลำดับชั้นโดยตรง (กลุ่มหนึ่งสามารถเป็นลูกของกลุ่มอื่นได้)

ฉันจะควบคุมลำดับ z-order ของกลุ่มสัมพันธ์กับวัตถุอื่นบนสไลด์ได้อย่างไร?

ใช้คุณสมบัติ ZOrderPosition ของ GroupShape เพื่อดูตำแหน่งของมันในสแตกการแสดงผล

ฉันสามารถป้องกันการย้าย/แก้ไข/ยกเลิกการกลุ่มได้หรือไม่?

Yes. ส่วนล็อกของกลุ่มเปิดเผยผ่าน GroupShapeLock ซึ่งทำให้คุณสามารถจำกัดการดำเนินการบนอ็อบเจกต์ได้