استبدال الخطوط
Contents
[
Hide
]
يتيح لك Aspose.Slides تحديد قواعد للخطوط تحدد ما يجب القيام به في ظروف معينة (على سبيل المثال، عندما لا يمكن الوصول إلى خط ما) بهذه الطريقة:
- تحميل العرض التقديمي المعني.
- تحميل الخط الذي سيتم استبداله.
- تحميل الخط الجديد.
- إضافة قاعدة للاستبدال.
- إضافة القاعدة إلى مجموعة قواعد استبدال الخطوط في العرض التقديمي.
- توليد صورة الشريحة لملاحظة التأثير.
يعرض هذا الكود بلغة C++ عملية استبدال الخط:
// المسار إلى دليل الوثائق.
const String outPath = u"../out/RuleBasedFontsReplacement_out.pptx";
const String templatePath = u"../templates/DefaultFonts.pptx";
// تحميل عرض تقديمي
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// تحديد الخط الذي سيتم استبداله والخط الجديد
SharedPtr<IFontData> sourceFont = MakeObject<FontData>(u"SomeRareFont");
SharedPtr<IFontData> destFont = MakeObject<FontData>(u"Arial");
// إضافة قاعدة خط لاستبدال الخط
SharedPtr<FontSubstRule> fontSubstRule = MakeObject<FontSubstRule>(sourceFont, destFont, FontSubstCondition::WhenInaccessible);
// إضافة القاعدة إلى مجموعة قواعد استبدال الخطوط
SharedPtr<FontSubstRuleCollection> fontSubstRuleCollection = MakeObject<FontSubstRuleCollection>();
fontSubstRuleCollection->Add(fontSubstRule);
// إضافة مجموعة قواعد الخطوط إلى قائمة القواعد
pres->get_FontsManager()->set_FontSubstRuleList ( fontSubstRuleCollection);
// حفظ PPTX على القرص
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);