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

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

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

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

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

todo:image_alt_text
الشكل: النص في ملف الإدخال
todo:image_alt_text
الشكل: نفس النص بتنسيق محدث
// Instantiate a Presentation object that represents a PPTX file
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Accessing a slide using its slide position
	ISlide slide = pres.getSlides().get_Item(0);

	// Accessing the first and second placeholder in the slide and typecasting it as AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Accessing the first Paragraph
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Justify the paragraph
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Accessing the first portion
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Define new fonts
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Assign new fonts to portion
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Set font to Bold
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Set font to Italic
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Set font color
	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);

	// Save the PPTX to disk
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) 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 لـ Java
// Instantiate a Presentation object that represents a PPTX file
Presentation pres = new Presentation();
try {
	// Get first slide
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Add an AutoShape of Rectangle type
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Remove any fill style associated with the AutoShape
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Access the TextFrame associated with the AutoShape
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Access the Portion associated with the TextFrame
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Set the Font for the Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Set Bold property of the Font
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Set Italic property of the Font
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Set Underline property of the Font
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Set the Height of the Font
	port.getPortionFormat().setFontHeight(25);
	
	// Set the color of the Font
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Save the presentation to disk
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}