عرض العرض التقديمي بخط احتياطي

Contents
[ ]

يتضمن المثال التالي هذه الخطوات:

  1. نحن ننشئ مجموعة قواعد الخط الاحتياطي.
  2. Remove() قاعدة خط احتياطي و AddFallBackFonts() لقانون آخر.
  3. تعيين مجموعة القواعد إلى خاصية FontsManager.FontFallBackRulesCollection.
  4. مع Presentation.Save() يمكننا حفظ العرض التقديمي بنفس التنسيق، أو حفظه في تنسيق آخر. بعد تعيين مجموعة قواعد الخط الاحتياطي إلى FontsManager، يتم تطبيق هذه القواعد أثناء أي عمليات على العرض التقديمي: حفظ، عرض، تحويل، إلخ.
// إنشاء مثيل جديد من مجموعة القواعد
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();

// إنشاء عدد من القواعد
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));

foreach (IFontFallBackRule fallBackRule in rulesList)
{
	//محاولة لإزالة خط الاحتياطي "Tahoma" من القواعد المحملة
	fallBackRule.Remove("Tahoma");

	//وتحديث القواعد للنطاق المحدد
	if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
		fallBackRule.AddFallBackFonts("Verdana");
}

//كما يمكننا إزالة أي قواعد موجودة من القائمة
if (rulesList.Count > 0)
	rulesList.Remove(rulesList[0]);

using (Presentation pres = new Presentation("input.pptx"))
{
    //تعيين قائمة القواعد المعدة للاستخدام
    pres.FontsManager.FontFallBackRulesCollection = rulesList;

    // عرض الصورة المصغرة باستخدام مجموعة القواعد المهيأة وحفظها بتنسيق PNG
    using (IImage image = pres.Slides[0].GetImage(1f, 1f))
    {
        image.Save("Slide_0.png", ImageFormat.Png);
    }
}