مستطيل

إضافة مستطيل إلى الشريحة

لإضافة مستطيل بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات أدناه:

  • قم بإنشاء نسخة من فئة Presentation.
  • احصل على مرجع للشريحة باستخدام الفهرس الخاص بها.
  • أضف IAutoShape من نوع مستطيل باستخدام طريقة addAutoShape المعروضة بواسطة كائن IShapeCollection.
  • قم بكتابة العرض التقديمي المعدل كملف PPTX.

في المثال الموضح أدناه، قمنا بإضافة مستطيل بسيط إلى الشريحة الأولى من العرض التقديمي.

  # قم بإنشاء نسخة من فئة Prseetation التي تمثل PPTX
  $pres = new Presentation();
  try {
    # احصل على الشريحة الأولى
    $sld = $pres->getSlides()->get_Item(0);
    # أضف AutoShape من نوع بيضاوي
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # قم بكتابة ملف PPTX على القرص
    $pres->save("RecShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

إضافة مستطيل مصفوف إلى الشريحة

لإضافة مستطيل مصفوف إلى شريحة، يرجى اتباع الخطوات أدناه:

  • قم بإنشاء نسخة من فئة Presentation.
  • احصل على مرجع للشريحة باستخدام الفهرس الخاص بها.
  • أضف IAutoShape من نوع مستطيل باستخدام طريقة addAutoShape المعروضة بواسطة كائن IShapeCollection.
  • قم بتعيين نوع التعبئة للمستطيل إلى صلب.
  • قم بتعيين لون المستطيل باستخدام طريقة SolidFillColor.setColor كما هو موضح بواسطة كائن IFillFormat المرتبط بكائن IShape.
  • قم بتعيين لون خطوط المستطيل.
  • قم بتعيين عرض خطوط المستطيل.
  • قم بكتابة العرض التقديمي المعدل كملف PPTX.

تم تنفيذ الخطوات أعلاه في المثال الموضح أدناه.

  # قم بإنشاء نسخة من فئة Prseetation التي تمثل PPTX
  $pres = new Presentation();
  try {
    # احصل على الشريحة الأولى
    $sld = $pres->getSlides()->get_Item(0);
    # أضف AutoShape من نوع بيضاوي
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # قم بتطبيق بعض التنسيقات على شكل البيضاوي
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
    # قم بتطبيق بعض التنسيقات على خط البيضاوي
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # قم بكتابة ملف PPTX على القرص
    $pres->save("RecShp2.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }