รูปทรงการนำเสนอแบบกลุ่มใน .NET
ภาพรวม
บทความนี้อธิบายวิธีการทำงานกับกลุ่มรูปทรงใน Aspose.Slides แสดงวิธีการเพิ่มกลุ่มรูปทรงลงในสไลด์ ใส่รูปทรงภายในกลุ่ม และบันทึกการนำเสนอที่อัปเดต รวมถึงการเข้าถึงรูปทรงที่จัดเก็บในกลุ่มและอ่านค่าของ AlternativeText นอกจากนี้บทความยังครอบคลุมความสามารถที่เกี่ยวข้องกับกลุ่มรูปทรง เช่น การซ้อนกลุ่ม, การจัดลำดับ z-order, และตัวเลือกการล็อก
เพิ่มกลุ่มรูปทรง
Aspose.Slides รองรับการทำงานกับกลุ่มรูปทรงบนสไลด์ ฟีเจอร์นี้ช่วยให้นักพัฒนาสร้างการนำเสนอที่มีความหลากหลายมากขึ้น Aspose.Slides for .NET รองรับการเพิ่มหรือเข้าถึงกลุ่มรูปทรง สามารถเพิ่มรูปทรงลงในกลุ่มรูปทรงที่สร้างขึ้นเพื่อเติมข้อมูลหรือเข้าถึงคุณสมบัติต่าง ๆ ของกลุ่มรูปทรงได้ เพื่อเพิ่มกลุ่มรูปทรงลงในสไลด์โดยใช้ Aspose.Slides for .NET:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่มกลุ่มรูปทรงลงในสไลด์
- เพิ่มรูปทรงลงในกลุ่มรูปทรงที่เพิ่มไว้
- บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ 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:
- สร้างอินสแตนซ์ของคลาส
Presentationที่เป็นไฟล์ PPTX - รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เข้าถึงคอลเลกชันรูปทรงของสไลด์
- เข้าถึงกลุ่มรูปทรง
- เข้าถึงคุณสมบัติ 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 ซึ่งทำให้คุณสามารถจำกัดการดำเนินการบนอ็อบเจกต์ได้