النص العلوي والنص السفلي

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

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

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

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

تم تقديم تنفيذ الخطوات السابقة أدناه.

// Instantiate a Presentation class that represents a PPTX
Presentation pres = new Presentation();
try {
    // Get slide
    ISlide slide = pres.getSlides().get_Item(0);

    // Create text box
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

    // Create paragraph for superscript text
    IParagraph superPar = new Paragraph();

    // Create portion with usual text
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // Create portion with superscript text
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

    // Create paragraph for subscript text
    IParagraph paragraph2 = new Paragraph();

    // Create portion with usual text
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // Create portion with subscript text
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // Add paragraphs to text box
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

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