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

Contents
[ ]

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

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

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

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

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

//يمكننا أيضًا إزالة أي قواعد موجودة من القائمة
if (rulesList.size() > 0)
    rulesList.remove(rulesList.get_Item(0));

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

    // عرض الصورة المصغرة باستخدام مجموعة القواعد المحددة وحفظها بتنسيق JPEG
   IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);

   //حفظ الصورة على القرص بتنسيق JPEG
   try {
         slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
   } finally {
        if (slideImage != null) slideImage.dispose();
   }
} finally {
    if (pres != null) pres.dispose();
}