إدارة النص المرتفع والنص المنخفض في العروض التقديمية في .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 بنفس الطريقة.