إدارة النص العلوي والنص السفلي في العروض التقديمية على Android

إدارة النص العلوي والنص السفلي

يمكنك إضافة نص عُلوي أو نص سفلي داخل أي جزء من الفقرة. لإضافة نص عُلوي أو نص سفلي في إطار نص Aspose.Slides يجب استخدام طريقة setEscapement في فئة PortionFormat .

هذه الخاصية تُعيد أو تُعيّن النص العُلوي أو السفلي (القيمة من -100% (سفلي) إلى 100% (عُلوي)). على سبيل المثال:

  • إنشاء نسخة من الفئة Presentation.
  • الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
  • إضافة كائن IAutoShape من نوع Rectangle إلى الشريحة.
  • الوصول إلى ITextFrame المرتبط بـ IAutoShape.
  • مسح الفقرات الموجودة.
  • إنشاء كائن فقرة جديد لحمل النص العُلوي وإضافته إلى مجموعة IParagraphs collection الخاصة بـ ITextFrame.
  • إنشاء كائن Portion جديد.
  • تعيين خاصية Escapement للجزء بين 0 إلى 100 لإضافة نص عُلوي. (0 يعني عدم وجود نص عُلوي)
  • وضع نص ما لـ Portion ثم إضافته إلى مجموعة الأجزاء في الفقرة.
  • إنشاء كائن فقرة جديد لحمل النص السفلي وإضافته إلى مجموعة IParagraphs الخاصة بـ ITextFrame.
  • إنشاء كائن Portion جديد.
  • تعيين خاصية Escapement للجزء بين 0 إلى -100 لإضافة نص سفلي. (0 يعني عدم وجود نص سفلي)
  • وضع نص ما لـ Portion ثم إضافته إلى مجموعة الأجزاء في الفقرة.
  • حفظ العرض التقديمي كملف PPTX.

تنفيذ الخطوات المذكورة أعلاه موضح أدناه.

// إنشاء كائن من فئة Presentation تمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الحصول على الشريحة
    ISlide slide = pres.getSlides().get_Item(0);

    // إنشاء صندوق نص
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

    // إنشاء فقرة للنص العلوي
    IParagraph superPar = new Paragraph();

    // إنشاء جزء بنص عادي
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // إنشاء جزء بنص علوي
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

    // إنشاء فقرة للنص السفلي
    IParagraph paragraph2 = new Paragraph();

    // إنشاء جزء بنص عادي
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // إنشاء جزء بنص سفلي
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // إضافة الفقرات إلى صندوق النص
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

    pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

الأسئلة المتكررة

هل سيتم الحفاظ على النص العُلوي والنص السفلي عند التصدير إلى PDF أو صيغ أخرى؟

نعم، يحافظ Aspose.Slides على تنسيق النص العُلوي والنص السفلي بشكل صحيح عند تصدير العروض التقديمية إلى PDF أو PPT/PPTX أو الصور أو غيرها من الصيغ المدعومة. يبقى التنسيق المتخصص محفوظًا في جميع ملفات الإخراج.

هل يمكن الجمع بين النص العُلوي أو السفلي مع أنماط تنسيق أخرى مثل الغامق أو المائل؟

نعم، يسمح Aspose.Slides بدمج أنماط نصية مختلفة داخل جزء نص واحد. يمكنك تمكين الغامق أو المائل أو التخطّط وتطبيق النص العُلوي أو السفلي في آنٍ واحد عن طريق ضبط الخصائص المناسبة في PortionFormat.

هل يعمل تنسيق النص العُلوي والسفلي للنص داخل الجداول أو المخططات أو SmartArt؟

نعم، يدعم Aspose.Slides التنسيق داخل معظم الكائنات، بما في ذلك الجداول وعناصر المخططات. عند العمل مع SmartArt، تحتاج إلى الوصول إلى العناصر المناسبة (مثل SmartArtNode) وحاويات النص الخاصة بها، ثم ضبط خصائص PortionFormat بشكل مماثل.