عرض العروض التقديمية باستخدام خطوط احتياطية على Android

Contents
[ ]

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

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

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

for (IFontFallBackRule fallBackRule : rulesList)
{
    // محاولة إزالة خط FallBack "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();
}