إضافة أشكال إهليلجية إلى العروض التقديمية في PHP
إنشاء إهليلج
لإضافة إهليلج بسيط إلى شريحة محددة من العرض التقديمي، يرجى اتباع الخطوات أدناه:
- إنشاء مثال من فئة Presentation.
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape من نوع Ellipse باستخدام الطريقة addAutoShape التي يوفرها كائن IShapeCollection.
- حفظ العرض التقديمي المعدل كملف PPTX.
في المثال أدناه، تم إضافة إهليلج إلى الشريحة الأولى
# إنشاء فئة Presentation التي تمثل ملف PPTX
$pres = new Presentation();
try {
# الحصول على الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# إضافة AutoShape من نوع إهليلج
$sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# كتابة ملف PPTX إلى القرص
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
إنشاء إهليلج منسق
لإضافة إهليلج منسق بشكل أفضل إلى شريحة، يرجى اتباع الخطوات أدناه:
- إنشاء مثال من فئة Presentation.
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape من نوع Ellipse باستخدام الطريقة addAutoShape التي يوفرها كائن IShapeCollection.
- ضبط نوع التعبئة للإهليلج إلى Solid.
- ضبط لون الإهليلج باستخدام الخاصية SolidFillColor.Color كما يوفرها كائن FillFormat المرتبط بكائن IShape.
- ضبط لون خطوط الإهليلج.
- ضبط عرض خطوط الإهليلج.
- حفظ العرض التقديمي المعدل كملف PPTX.
في المثال أدناه، تم إضافة إهليلج منسق إلى الشريحة الأولى من العرض التقديمي.
# إنشاء فئة Presentation التي تمثل ملف PPTX
$pres = new Presentation();
try {
# الحصول على الشريحة الأولى
$sld = $pres->getSlides()->get_Item(0);
# إضافة AutoShape من نوع إهليلج
$shp = $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# تطبيق بعض التنسيقات على شكل الإهليلج
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Chocolate));
# تطبيق بعض التنسيقات على خط الإهليلج
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# كتابة ملف PPTX إلى القرص
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
الأسئلة المتكررة
كيف يمكنني تحديد الموقع والدقة الدقيقة لإهليلج بالنسبة لوحدات الشريحة؟
عادةً ما يتم تحديد الإحداثيات والأحجام بنقاط. للحصول على نتائج متوقعة، احسب بناءً على حجم الشريحة وحول المليمترات أو الإنش المطلوبة إلى نقاط قبل تعيين القيم.
كيف يمكنني وضع إهليلج فوق أو تحت عناصر أخرى (التحكم في ترتيب الطبقات)؟
قم بتعديل ترتيب الرسم للكائن عن طريق إحضاره إلى المقدمة أو إرساله إلى الخلف. ذلك يسمح للإهليلج بالتراكب فوق عناصر أخرى أو إظهار ما تحتها.
كيف يمكنني تحريك ظهور أو إبراز إهليلج؟
استخدام تأثيرات الدخول أو التأكيد أو الخروج على الشكل عبر تطبيق، وضبط المشغلات والوقت لتحديد متى وكيف تُظهر الرسوم المتحركة.