عرض العروض التقديمية باستخدام الخطوط الاحتياطية في Python عبر Java
Contents
[
Hide
]
نظرة عامة
تسمح لك Aspose.Slides بعرض العروض التقديمية باستخدام قواعد الخطوط الاحتياطية. تُظهر هذه المقالة كيفية إنشاء مجموعة قواعد الخطوط الاحتياطية، وتعديل قواعدها بإزالة أو إضافة خطوط احتياطية، وتعيين المجموعة باستخدام طريقة FontsManager.setFontFallBackRulesCollection.
بمجرد تعيين مجموعة قواعد الخطوط الاحتياطية إلى FontsManager الخاص بالعرض التقديمي، تُطبق القواعد أثناء عمليات مثل الحفظ، العرض، وتحويل العرض التقديمي. يوضح المثال كيفية استخدام القواعد المكوَّنة عند عرض صورة مصغرة للشريحة وحفظها كصورة JPEG.
عرض شريحة باستخدام قواعد الخطوط الاحتياطية
يتضمن المثال التالي الخطوات التالية:
- إنشاء مجموعة قواعد الخطوط الاحتياطية.
- إزالة خط احتياطي من قاعدة وإضافة خطوط احتياطية إلى قاعدة أخرى.
- تعيين مجموعة القواعد باستخدام [setFontFallBackRulesCollection] على مدير الخطوط المسترجع بواسطة [getFontsManager].
- استخدم طريقة [Presentation.save] لحفظ العرض التقديمي بنفس الصيغة أو بصيغة أخرى. بعد تعيين مجموعة قواعد الخطوط الاحتياطية إلى [FontsManager]، تُطبق هذه القواعد أثناء عمليات العرض التقديمي: الحفظ، العرض، التحويل، وغيرها.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, ImageFormat, Presentation
# إنشاء مجموعة قواعد جديدة.
fallback_rules = FontFallBackRulesCollection()
# إنشاء عدة قواعد.
cyrillic_rule = FontFallBackRule(0x400, 0x4FF, "Times New Roman")
fallback_rules.add(cyrillic_rule)
arabic_rule = FontFallBackRule(0x600, 0x6FF, "Tahoma, Arial")
fallback_rules.add(arabic_rule)
for fallback_rule in fallback_rules:
# محاولة إزالة الخط الاحتياطي "Tahoma" من القواعد.
fallback_rule.remove("Tahoma")
# تحديث القواعد للنطاق المحدد.
if fallback_rule.getRangeEndIndex() >= 0x400 and fallback_rule.getRangeStartIndex() < 0x500:
fallback_rule.addFallBackFonts("Verdana")
# إزالة قاعدة موجودة، مع الحفاظ على قاعدة واحدة على الأقل للعرض.
if fallback_rules.size() > 1:
rule_to_remove = fallback_rules.get_Item(1)
fallback_rules.remove(rule_to_remove)
presentation = Presentation("input.pptx")
try:
# تعيين مجموعة القواعد المُعدة.
presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
# عرض صورة مصغرة باستخدام مجموعة القواعد المُكوَّنة.
slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
try:
# حفظ الصورة على القرص بتنسيق JPEG.
slide_image.save("Slide_0.jpg", ImageFormat.Jpeg)
finally:
slide_image.dispose()
finally:
presentation.dispose()