مدیریت فوقانی و زیرنویس در ارائه‌ها در .NET

نمای کلی

Aspose.Slides for .NET امکاناتی برای ادغام متن فوقانی و زیرنویس در ارائه‌های PowerPoint (PPT, PPTX) و OpenDocument (ODP) شما فراهم می‌کند. چه نیاز به برجسته‌سازی فرمول‌های شیمیایی، معادلات ریاضی یا توضیح محتوا با پانویس داشته باشید، این گزینه‌های قالب‌بندی تخصصی به حفظ وضوح و دقت کمک می‌کنند. در این مقاله، خواهید آموخت که چگونه به‌صورت یکپارچه سبک‌های فوقانی و زیرنویس را اعمال کنید و نتایج حرفه‌ای را در هر اسلاید تضمین کنید.

اضافه کردن متن فوقانی و زیرنویس

می‌توانید متن فوقانی و زیرنویس را داخل هر پاراگرافی در یک ارائه اضافه کنید. برای انجام این کار با Aspose.Slides، باید از ویژگی Escapement کلاس PortionFormat استفاده کنید.

این ویژگی به شما امکان تنظیم متن فوقانی یا زیرنویس را می‌دهد، با مقادیری بین -100٪ (زیرنویس) تا 100٪ (فوقانی).

مراحل اجرایی:

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. با استفاده از شاخص آن، یک مرجع به اسلاید دریافت کنید.
  3. یک IAutoShape از نوع Rectangle به اسلاید اضافه کنید.
  4. به ITextFrame مرتبط با IAutoShape دسترسی پیدا کنید.
  5. پاراگراف‌های موجود را پاک کنید.
  6. یک Paragraph جدید برای متن فوقانی ایجاد کنید و آن را به مجموعه پاراگراف‌های ITextFrame اضافه کنید.
  7. یک شیء بخش متن جدید ایجاد کنید.
  8. مقدار ویژگی Escapement را برای بخش متن بین 0 تا 100 تنظیم کنید تا فوقانی اعمال شود (0 به معنی عدم وجود فوقانی است).
  9. متنی برای Portion تنظیم کنید و آن را به مجموعه بخش‌های پاراگراف اضافه کنید.
  10. یک Paragraph دیگر برای متن زیرنویس ایجاد کنید و آن را به مجموعه پاراگراف اضافه کنید.
  11. یک شیء بخش متن جدید ایجاد کنید.
  12. مقدار ویژگی Escapement را برای بخش متن بین 0 تا -100 تنظیم کنید تا زیرنویس اعمال شود (0 به معنی عدم وجود زیرنویس است).
  13. متنی برای Portion تنظیم کنید و آن را به مجموعه بخش‌های پاراگراف اضافه کنید.
  14. ارائه را به عنوان فایل PPTX ذخیره کنید.

کد C# زیر این مراحل را اجرا می‌کند:

using (Presentation presentation = new Presentation())
{
    // اسلاید اول را دریافت کنید.
    ISlide slide = presentation.Slides[0];

    // یک جعبه متن ایجاد کنید.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // یک پاراگراف برای متن فوقانی ایجاد کنید.
    IParagraph superPar = new Paragraph();

    // یک بخش متن با متن معمولی ایجاد کنید.
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // یک بخش متن با متن فوقانی ایجاد کنید.
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // یک پاراگراف برای متن زیرنویس ایجاد کنید.
    IParagraph paragraph2 = new Paragraph();

    // یک بخش متن با متن معمولی ایجاد کنید.
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // یک بخش متن با متن زیرنویس ایجاد کنید.
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // پاراگراف‌ها را به جعبه متن اضافه کنید.
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

    presentation.Save("output.pptx", SaveFormat.Pptx);
}

نتیجه:

متن فوقانی و زیرنویس

پرسش‌های متداول

آیا متن فوقانی و زیرنویس هنگام صادرات به PDF یا سایر فرمت‌ها حفظ می‌شوند؟

بله، Aspose.Slides for .NET به‌درستی قالب‌بندی فوقانی و زیرنویس را هنگام صادرات ارائه‌ها به PDF، PPT/PPTX، تصاویر و سایر فرمت‌های پشتیبانی‌شده حفظ می‌کند. این قالب‌بندی تخصصی در تمام فایل‌های خروجی دست نخورده باقی می‌ماند.

آیا می‌توان متن فوقانی و زیرنویس را با سایر سبک‌های قالب‌بندی مانند بولد یا ایتالیک ترکیب کرد؟

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

آیا قالب‌بندی فوقانی و زیرنویس برای متن داخل جدول‌ها، نمودارها یا SmartArt کار می‌کند؟

بله، Aspose.Slides for .NET قالب‌بندی را در اکثر اشیاء، از جمله جدول‌ها و عناصر نمودارها پشتیبانی می‌کند. هنگام کار با SmartArt، باید به عناصر مناسب (مانند SmartArtNode) و محفظه‌های متنی آن‌ها دسترسی پیدا کنید و سپس ویژگی‌های PortionFormat را به‌طور مشابه تنظیم کنید.