النص الفرعي والنص العلوي
Contents
[
Hide
]
إدارة نص النص العلوي والنص الفرعي
يمكنك إضافة نص نص علوي ونص فرعي داخل أي فقرة. لإضافة نص علوي أو نص فرعي في إطار نص Aspose.Slides، يجب استخدام خصائص Escapement من فئة PortionFormat.
تُرجع هذه الخاصية أو تضبط نص النص العلوي أو النص الفرعي (قيمة تتراوح من -100% (نص فرعي) إلى 100% (نص علوي). على سبيل المثال:
- أنشئ مثيل لفئة Presentation.
- احصل على مرجع لشريحة باستخدام فهرسها.
- أضف شكل تلقائي من نوع مستطيل إلى الشريحة.
- الوصول إلى ITextFrame المرتبط بالشكل التلقائي.
- امسح الفقرات الموجودة
- أنشئ كائن فقرة جديد للاحتفاظ بالنص العلوي وأضفه إلى مجموعة IParagraphs من ITextFrame.
- أنشئ كائن جزء جديد
- اضبط خاصية Escapement للجزء بين 0 إلى 100 لإضافة نص علوي. (0 يعني لا نص علوي)
- حدد بعض النصوص للجزء ثم أضف ذلك في مجموعة الأجزاء للفقرة.
- أنشئ كائن فقرة جديد للاحتفاظ بالنص الفرعي وأضفه إلى مجموعة IParagraphs من ITextFrame.
- أنشئ كائن جزء جديد
- اضبط خاصية Escapement للجزء بين 0 إلى -100 لإضافة نص فرعي. (0 يعني لا نص فرعي)
- حدد بعض النصوص للجزء ثم أضف ذلك في مجموعة الأجزاء للفقرة.
- احفظ العرض التقديمي كملف PPTX.
تنفيذ الخطوات أعلاه موضح أدناه.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
const String outPath = u"../out/AddingSuperscriptAndSubscriptTextInTextFrame_out.pptx"; | |
//const String templatePath = u"../templates/DefaultFonts.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
// Access first slide | |
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0); | |
// Add an AutoShape of Rectangle type | |
SharedPtr<IAutoShape> ashp = sld->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 100, 300, 300); | |
// Add TextFrame to the Rectangle | |
SharedPtr<ITextFrame> tf = ashp->AddTextFrame(String::Empty); | |
tf->get_Paragraphs()->Clear(); | |
// Adding the first Paragraph | |
SharedPtr<Paragraph> superPar = MakeObject<Paragraph>(); | |
SharedPtr<Portion> portion1 = MakeObject<Portion>(u"SlideTitle"); | |
superPar->get_Portions()->Add(portion1); | |
SharedPtr<Portion> superPortion = MakeObject<Portion>(); | |
superPortion->get_PortionFormat()->set_Escapement(30); | |
superPortion->set_Text(u"TM"); | |
superPar->get_Portions()->Add(superPortion); | |
// Adding the first Paragraph | |
SharedPtr<Paragraph> subPar = MakeObject<Paragraph>(); | |
SharedPtr<Portion> portion2 = MakeObject<Portion>(u"a"); | |
subPar->get_Portions()->Add(portion2); | |
SharedPtr<Portion> subPortion = MakeObject<Portion>(); | |
subPortion->get_PortionFormat()->set_Escapement(-25); | |
subPortion->set_Text(u"i"); | |
subPar->get_Portions()->Add(subPortion); | |
//Adding to text frame | |
ashp->get_TextFrame()->get_Paragraphs()->Add(superPar); | |
ashp->get_TextFrame()->get_Paragraphs()->Add(subPar); | |
// Save PPTX to Disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |