إدارة النص الفائق والنص السفلي في العروض التقديمية باستخدام Java
إدارة النص الفوقي والنص السفلي
يمكنك إضافة نص فائق أو نص سفلي داخل أي جزء من الفقرة. لإضافة نص فائق أو سفلي في إطار نص Aspose.Slides يجب استخدام طريقة setEscapement التابعة لفئة PortionFormat.
هذه الخاصية تُعيد أو تعيّن قيمة النص الفائق أو النص السفلي (القيمة تتراوح من -100٪ (نص سفلي) إلى 100٪ (نص فائق)). على سبيل المثال:
- أنشئ مثيلاً لفئة Presentation.
- احصل على مرجع الشريحة باستخدام فهرسها.
- أضف عنصرًا من نوع IAutoShape من النوع Rectangle إلى الشريحة.
- احصل على الـITextFrame المرتبط بـIAutoShape.
- مسح الفقرات الموجودة.
- أنشئ كائن فقرة جديد للاحتفاظ بالنص الفائق وأضفه إلى مجموعة IParagraphs الخاصة بـ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();
}
FAQ
هل يتم الاحتفاظ بالنص الفوقي والنص السفلي عند التصدير إلى PDF أو صيغ أخرى؟
نعم، يتميز Aspose.Slides بالحفاظ على تنسيق النص الفوقي والنص السفلي بشكل صحيح عند تصدير العروض إلى PDF، PPT/PPTX، صور، وغيرها من الصيغ المدعومة. يظل التنسيق المتخصص سليمًا في جميع ملفات الإخراج.
هل يمكن دمج النص الفوقي أو السفلي مع أنماط تنسيق أخرى مثل الغامق أو المائل؟
نعم، يتيح Aspose.Slides مزج أنماط نصية مختلفة داخل جزء نصي واحد. يمكنك تمكين الغامق، المائل، التسطير، وتطبيق النص الفوقي أو السفلي في الوقت نفسه عن طريق ضبط الخصائص المناسبة في PortionFormat.
هل يعمل تنسيق النص الفوقي والسفلي للنص داخل الجداول أو الرسوم البيانية أو SmartArt؟
نعم، يدعم Aspose.Slides التنسيق داخل معظم الكائنات، بما في ذلك الجداول وعناصر الرسوم البيانية. عند العمل مع SmartArt، تحتاج إلى الوصول إلى العناصر المناسبة (مثل SmartArtNode) وحاويات النص الخاصة بها، ثم ضبط خصائص PortionFormat بطريقة مماثلة.