عرض العروض التقديمية مع خطوط احتياطية في Java

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();
}