مدیریت قلم‌ها در ارائه‌ها با استفاده از جاوا

نمای کلی

Aspose.Slides به شما امکان می‌دهد که ویژگی‌های قلم را در متن ارائه‌ها مستقیماً از کد خود مدیریت کنید. می‌توانید متن در اسلایدها را از طریق اشکال، قاب‌های متن، پاراگراف‌ها و بخش‌ها دسترسی یافته و سپس قالب‌بندی را بر روی متن انتخاب‌شده اعمال کنید.

این مقاله توضیح می‌دهد که چگونه ویژگی‌های مربوط به قلم را برای متن موجود در یک ارائه پیکربندی کنید، از جمله خانواده قلم، سبک‌های ضخیم و کج، تراز پاراگراف و رنگ قلم. همچنین نشان می‌دهد چگونه یک جعبه متن ایجاد کنید، متنی به آن اضافه کنید و ویژگی‌های قلم مانند خانواده قلم، ضخیم، کج، زیرخط، اندازه قلم و رنگ را قبل از ذخیره نتیجه به‌صورت فایل PPTX تنظیم کنید.

مدیریت ویژگی‌های مربوط به قلم

برای مدیریت ویژگی‌های قلم یک پاراگراف با استفاده از Aspose.Slides برای Java:

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. مرجع یک اسلاید را با استفاده از ایندکس آن به دست آورید.
  3. به اشکال Placeholder در اسلاید دسترسی پیدا کنید و آنها را به نوع AutoShape تبدیل کنید.
  4. Paragraph را از TextFrame که توسط AutoShape ارائه می‌شود، دریافت کنید.
  5. پاراگراف را هم‌تراز کنید.
  6. به Portion متن یک Paragraph دسترسی پیدا کنید.
  7. قلم را با استفاده از FontData تعریف کنید و Font متن Portion را متناسب تنظیم کنید.
    1. قلم را به حالت ضخیم (Bold) تنظیم کنید.
    2. قلم را به حالت کج (Italic) تنظیم کنید.
  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);

		// دسترسی به اولین و دومین placeholder در اسلاید و تبدیل نوع آن به 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 از نوع Rectangle به اسلاید اضافه کنید.
  4. سبک پر شدن مرتبط با AutoShape را حذف کنید.
  5. به TextFrame مربوط به AutoShape دسترسی پیدا کنید.
  6. متنی به TextFrame اضافه کنید.
  7. به شیء Portion مرتبط با TextFrame دسترسی پیدا کنید.
  8. قلم مورد استفاده برای Portion را تعریف کنید.
  9. سایر ویژگی‌های قلم مانند ضخیم، کج، زیرخط، رنگ و ارتفاع را با استفاده از ویژگی‌های مربوطه که توسط شیء Portion ارائه می‌شود، تنظیم کنید.
  10. ارائه اصلاح‌شده را به‌عنوان فایل PPTX بنویسید.

پیاده‌سازی قدم‌های فوق در زیر آورده شده است.

todo:image_alt_text
شکل: متن با برخی ویژگی‌های قلم که توسط Aspose.Slides for Java تنظیم شده است
// یک شی Presentation ایجاد کنید که نمایانگر یک فایل PPTX است
Presentation pres = new Presentation();
try {
	// دریافت اولین اسلاید
	ISlide sld = pres.getSlides().get_Item(0);
	
	// افزودن یک AutoShape از نوع Rectangle
	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);
	
	// تنظیم قلم برای Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// تنظیم ویژگی Bold قلم
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// تنظیم ویژگی Italic قلم
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// تنظیم ویژگی Underline قلم
	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();
}