مدیریت قلم‌ها در ارائه‌ها روی اندروید

بررسی کلی

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

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

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

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

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

	// دسترسی به اولین و دومین 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);

	// دسترسی به اولین Portion
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// تعریف قلم‌های جدید
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// اختصاص قلم‌های جدید به Portion
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// تنظیم قلم به حالت Bold
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

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

پیاده‌سازی گام‌های بالا در کد زیر آمده است.

todo:image_alt_text
شکل: متن با برخی ویژگی‌های قلم که توسط Aspose.Slides for Android via 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);
	
	// هر سبک fill مرتبط با 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();
}