عرض العروض التقديمية مع خطوط احتياطية في Java
Contents
[
Hide
]
المثال التالي يتضمن هذه الخطوات:
- نحن ننشئ مجموعة قواعد الخطوط الاحتياطية.
- إزالة قاعدة خط احتياطية وإضافة addFallBackFonts إلى قاعدة أخرى.
- ضبط مجموعة القواعد إلى طريقة getFontsManager.getFontFallBackRulesCollection الطريقة.
- باستخدام طريقة 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();
}
اقرأ المزيد حول كيفية تحويل PPT و PPTX إلى JPG في Java.