مجموعات أشكال العروض التقديمية في .NET

Add a Group Shape

تدعم Aspose.Slides العمل مع مجموعات الأشكال على الشرائح. تساعد هذه الميزة المطورين على إنشاء عروض تقديمية أغنى. تدعم Aspose.Slides for .NET إضافة أو الوصول إلى مجموعات الأشكال. يمكن إضافة أشكال إلى مجموعة الأشكال المضافة لملئها أو للوصول إلى أي خاصية من خصائص مجموعة الأشكال. لإضافة مجموعة أشكال إلى شريحة باستخدام Aspose.Slides for .NET:

  1. إنشاء مثيل من الفئة Presentation.
  2. الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها
  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);
}

Access the AltText Property

يُظهر هذا الموضوع خطوات بسيطة، مدعومة بأمثلة شفرة، لإضافة مجموعة أشكال والوصول إلى خاصية AltText لمجموعات الأشكال على الشرائح. للوصول إلى AltText لمجموعة أشكال في شريحة باستخدام Aspose.Slides for .NET:

  1. إنشاء مثيل من الفئة Presentation التي تمثل ملف PPTX.
  2. الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
  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);
        }
    }
}

FAQ

Is nested grouping (a group inside a group) supported?
نعم. يحتوي GroupShape على خاصية ParentGroup ، التي تشير مباشرةً إلى دعم الهرمية (يمكن أن تكون مجموعة فرعية لمجموعة أخرى).

How do I control the group’s z-order relative to other objects on the slide?
استخدم خاصية ZOrderPosition الخاصة بـ GroupShape لتفقد موقعها في مكدس العرض.

Can I prevent moving/editing/ungrouping?
نعم. يتم كشف قسم القفل للمجموعة عبر GroupShapeLock، مما يتيح لك تقييد العمليات على الكائن.