إدارة الخطوط - واجهة برمجة تطبيقات PowerPoint Java

إدارة خصائص الخط المرتبطة

لإدارة خصائص الخط لفقرات باستخدام Aspose.Slides لـ PHP عبر Java:

  1. أنشئ مثيلًا من فئة Presentation.
  2. احصل على مرجع الشريحة باستخدام فهرسها.
  3. الوصول إلى الأشكال Placeholder في الشريحة وتحويلها إلى AutoShape.
  4. احصل على Paragraph من TextFrame المعروض بواسطة AutoShape.
  5. قم بتبرير الفقرة.
  6. الوصول إلى Paragraph’s نص Portion.
  7. تعريف الخط باستخدام FontData واضبط Font لنص Portion وفقًا لذلك.
    1. تعيين الخط ليكون عريض.
    2. تعيين الخط ليكون مائل.
  8. تعيين لون الخط باستخدام FillFormat المعروض بواسطة كائن Portion.
  9. حفظ العرض التقديمي المعدل كملف PPTX.

تنفيذ الخطوات أعلاه موضح أدناه. يأخذ عرضًا تقديميًا بدون زخرفة ويقوم بتنسيق الخطوط على واحدة من الشرائح. تعرض لقطات الشاشة التي تليها ملف الإدخال وكيف تغيره مقتطفات الكود. يقوم الكود بتغيير الخط، اللون، وأسلوب الخط.

todo:image_alt_text
الشكل: النص في ملف الإدخال
todo:image_alt_text
الشكل: نفس النص مع تنسيق محدث
  # إنشئ كائن Presentation يمثل ملف PPTX
  $pres = new Presentation("FontProperties.pptx");
  try {
    # الوصول إلى شريحة باستخدام موقعها
    $slide = $pres->getSlides()->get_Item(0);
    # الوصول إلى العنصرين الأول والثاني في الشريحة وتحويلهما كـ AutoShape
    $tf1 = $slide->getShapes()->get_Item(0)->getTextFrame();
    $tf2 = $slide->getShapes()->get_Item(1)->getTextFrame();
    # الوصول إلى الفقرة الأولى
    $para1 = $tf1->getParagraphs()->get_Item(0);
    $para2 = $tf2->getParagraphs()->get_Item(0);
    # تبرير الفقرة
    $para2->getParagraphFormat()->setAlignment(TextAlignment->JustifyLow);
    # الوصول إلى الجزء الأول
    $port1 = $para1->getPortions()->get_Item(0);
    $port2 = $para2->getPortions()->get_Item(0);
    # تعريف خطوط جديدة
    $fd1 = new FontData("Elephant");
    $fd2 = new FontData("Castellar");
    # تعيين خطوط جديدة للجزء
    $port1->getPortionFormat()->setLatinFont($fd1);
    $port2->getPortionFormat()->setLatinFont($fd2);
    # تعيين الخط ليكون عريض
    $port1->getPortionFormat()->setFontBold(NullableBool::True);
    $port2->getPortionFormat()->setFontBold(NullableBool::True);
    # تعيين الخط ليكون مائل
    $port1->getPortionFormat()->setFontItalic(NullableBool::True);
    $port2->getPortionFormat()->setFontItalic(NullableBool::True);
    # تعيين لون الخط
    $port1->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
    $port1->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
    $port2->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
    $port2->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
    # حفظ ملف PPTX على القرص
    $pres->save("WelcomeFont.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تعيين خصائص خط النص

لإنشاء صندوق نص وتعيين خصائص الخط للنص داخله:

  1. أنشئ مثيلًا من فئة Presentation.
  2. احصل على مرجع شريحة باستخدام فهرسها.
  3. أضف AutoShape من نوع Rectangle إلى الشريحة.
  4. إزالة نمط التعبئة المرتبط بـ AutoShape.
  5. الوصول إلى TextFrame المرتبط بـ AutoShape.
  6. أضف بعض النص إلى TextFrame.
  7. الوصول إلى كائن Portion المرتبط بـ TextFrame.
  8. تحديد الخط الذي سيتم استخدامه لـ Portion.
  9. تعيين خصائص خط أخرى مثل العريض، المائل، التسطير، اللون، والارتفاع باستخدام الخصائص ذات الصلة المعروضة بواسطة كائن Portion.
  10. كتابة العرض التقديمي المعدل كملف PPTX.

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

todo:image_alt_text
الشكل: نص مع بعض خصائص الخط المحددة بواسطة Aspose.Slides لـ PHP عبر Java
  # إنشئ كائن Presentation يمثل ملف PPTX
  $pres = new Presentation();
  try {
    # احصل على الشريحة الأولى
    $sld = $pres->getSlides()->get_Item(0);
    # أضف AutoShape من نوع Rectangle
    $ashp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
    # إزالة أي نمط تعبئة مرتبط بـ AutoShape
    $ashp->getFillFormat()->setFillType(FillType::NoFill);
    # الوصول إلى TextFrame المرتبط بـ AutoShape
    $tf = $ashp->getTextFrame();
    $tf->setText("Aspose TextBox");
    # الوصول إلى Portion المرتبط بـ TextFrame
    $port = $tf->getParagraphs()->get_Item(0)->getPortions()->get_Item(0);
    # تعيين الخط لـ Portion
    $port->getPortionFormat()->setLatinFont(new FontData("Times New Roman"));
    # تعيين خاصية العريض للخط
    $port->getPortionFormat()->setFontBold(NullableBool::True);
    # تعيين خاصية المائل للخط
    $port->getPortionFormat()->setFontItalic(NullableBool::True);
    # تعيين خاصية التسطير للخط
    $port->getPortionFormat()->setFontUnderline(TextUnderlineType::Single);
    # تعيين ارتفاع الخط
    $port->getPortionFormat()->setFontHeight(25);
    # تعيين لون الخط
    $port->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
    $port->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
    # حفظ العرض التقديمي على القرص
    $pres->save("pptxFont.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }