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

مقدمه

ارائه‌ها معمولاً حاوی هر دو متن و تصویر هستند. متن می‌تواند به روش‌های مختلف قالب‌بندی شود، چه برای برجسته‌سازی بخش‌ها و کلمات خاص و چه برای هماهنگ‌سازی با سبک‌های شرکتی. قالب‌بندی متن به کاربران کمک می‌کند ظاهر و احساس محتوای ارائه را متغیر کنند. این مقاله نشان می‌دهد چگونه از Aspose.Slides برای Node.js از طریق Java برای پیکربندی ویژگی‌های قلم پاراگراف‌های متن در اسلایدها استفاده شود.

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

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. با استفاده از ایندکس اسلاید، ارجاع آن را به دست آورید.
  3. به اشکال Placeholder در اسلاید دسترسی پیدا کنید و آن‌ها را به AutoShape تبدیل نوع (typecast) کنید.
  4. از TextFrame که توسط AutoShape نمایان شده است، Paragraph را به دست آورید.
  5. پاراگراف را تراز کنید.
  6. به Portion متن یک Paragraph دسترسی پیدا کنید.
  7. قلم را با استفاده از FontData تعریف کنید و Font متن Portion را متناسب تنظیم کنید.
    1. فونت را به حالت بولد (پررنگ) تنظیم کنید.
    2. فونت را به حالت ایتالیک تنظیم کنید.
  8. رنگ قلم را با استفاده از FillFormat که توسط شیء Portion نمایان شده است، تنظیم کنید.
  9. ارائه‌ی اصلاح‌شده را به‌صورت فایل PPTX ذخیره کنید.

پیاده‌سازی مراحل فوق در زیر ارائه شده است. این کد یک ارائهٔ ساده را می‌گیرد و قلم‌ها را در یکی از اسلایدها قالب‌بندی می‌کند. اسکرین‌شات‌های زیر فایل ورودی و نحوهٔ تغییر آن توسط قطعات کد را نشان می‌دهند. این کد قلم، رنگ و سبک قلم را تغییر می‌دهد.

todo:image_alt_text
Figure: متن در فایل ورودی
todo:image_alt_text
Figure: همان متن با قالب‌بندی به‌روزشده
// ایجاد یک شیء Presentation که نمایانگر یک فایل PPTX است
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
    // دسترسی به یک اسلاید با استفاده از موقعیت اسلاید آن
    var slide = pres.getSlides().get_Item(0);
    // دسترسی به اولین و دومین placeholder در اسلاید و تبدیل نوع آن به AutoShape
    var tf1 = slide.getShapes().get_Item(0).getTextFrame();
    var tf2 = slide.getShapes().get_Item(1).getTextFrame();
    // دسترسی به اولین پاراگراف
    var para1 = tf1.getParagraphs().get_Item(0);
    var para2 = tf2.getParagraphs().get_Item(0);
    // تراز کردن پاراگراف
    para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
    // دسترسی به اولین بخش
    var port1 = para1.getPortions().get_Item(0);
    var port2 = para2.getPortions().get_Item(0);
    // تعریف قلم‌های جدید
    var fd1 = new aspose.slides.FontData("Elephant");
    var fd2 = new aspose.slides.FontData("Castellar");
    // اختصاص قلم‌های جدید به بخش
    port1.getPortionFormat().setLatinFont(fd1);
    port2.getPortionFormat().setLatinFont(fd2);
    // تنظیم قلم به حالت بولد
    port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // تنظیم قلم به حالت ایتالیک
    port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // تنظیم رنگ قلم
    port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
    // ذخیرهٔ PPTX در دیسک
    pres.save("WelcomeFont.pptx", aspose.slides.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
Figure: متن با برخی ویژگی‌های قلم تنظیم‌شده توسط Aspose.Slides برای Node.js از طریق Java
// یک شیء Presentation ایجاد می‌کند که نمایانگر یک فایل PPTX است
var pres = new aspose.slides.Presentation();
try {
    // دریافت اولین اسلاید
    var sld = pres.getSlides().get_Item(0);
    // یک AutoShape از نوع Rectangle اضافه می‌کند
    var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
    // حذف هر سبک پر کردن مرتبط با AutoShape
    ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
    // دسترسی به TextFrame مرتبط با AutoShape
    var tf = ashp.getTextFrame();
    tf.setText("Aspose TextBox");
    // دسترسی به Portion مرتبط با TextFrame
    var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
    // تنظیم قلم برای Portion
    port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
    // تنظیم ویژگی بولد قلم
    port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // تنظیم ویژگی ایتالیک قلم
    port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // تنظیم ویژگی زیرخط قلم
    port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
    // تنظیم ارتفاع قلم
    port.getPortionFormat().setFontHeight(25);
    // تنظیم رنگ قلم
    port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    // ذخیرهٔ ارائه در دیسک
    pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}