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