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

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

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

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

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

todo:image_alt_text
الشكل: النص في ملف الإدخال
todo:image_alt_text
الشكل: نفس النص مع التنسيق المحدث
// إنشاء كائن Presentation يمثل ملف PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// الوصول إلى شريحة باستخدام موضعها
	ISlide slide = pres.getSlides().get_Item(0);

	// الوصول إلى العنصر الأول والثاني في الشريحة وتحويله كـ AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// الوصول إلى الفقرة الأولى
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// وضح الفقرة
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// الوصول إلى الجزء الأول
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// تعريف خطوط جديدة
	FontData fd1 = new FontData("Elephant");
	FontData 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(Color.BLUE);
	port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

	// حفظ ملف PPTX على القرص
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

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

لإنشاء مربع نص وضبط خصائص الخط للنص فيه:

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

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

todo:image_alt_text
الشكل: نص مع بعض خصائص الخط التي تم تعيينها بواسطة Aspose.Slides for Android عبر Java
// إنشاء كائن Presentation يمثل ملف PPTX
Presentation pres = new Presentation();
try {
	// الحصول على الشريحة الأولى
	ISlide sld = pres.getSlides().get_Item(0);
	
	// إضافة AutoShape من النوع مستطيل
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// إزالة أي نمط تعبئة مرتبطة بـ AutoShape
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// الوصول إلى TextFrame المرتبطة بـ AutoShape
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// الوصول إلى Portion المرتبطة بـ TextFrame
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// ضبط الخط للجزء
	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(Color.BLUE);
	
	// حفظ العرض التقديمي على القرص
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}