عرض العرض التقديمي بخط احتياطي
Contents
[
Hide
]
يتضمن المثال التالي هذه الخطوات:
- نحن ننشئ مجموعة قواعد الخط الاحتياطي.
- Remove() قاعدة خط احتياطي و AddFallBackFonts() لقانون آخر.
- تعيين مجموعة القواعد إلى خاصية FontsManager.FontFallBackRulesCollection.
- مع 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);
}
}
اقرأ المزيد عن الحفظ والتحويل في العرض التقديمي.