عرض العروض مع خطوط احتياطية في بايثون
Contents
[
Hide
]
المثال التالي يتضمن هذه الخطوات:
- نقوم بـإنشاء مجموعة قواعد الخطوط الاحتياطية.
- Remove() قاعدة خط احتياطي وAddFallBackFonts() إلى قاعدة أخرى.
- ضبط مجموعة القواعد إلى خاصية FontsManager.FontFallBackRulesCollection.
- باستخدام طريقة Presentation.Save() يمكننا حفظ العرض التقديمي بنفس الصيغة، أو حفظه بصيغة أخرى. بعد تعيين مجموعة قواعد الخطوط الاحتياطية إلى FontsManager، تُطبق هذه القواعد خلال أي عملية على العرض التقديمي: حفظ، تصيّر، تحويل، إلخ.
import aspose.slides as slides
# إنشاء نسخة جديدة من مجموعة القواعد
rulesList = slides.FontFallBackRulesCollection()
# إنشاء عدد من القواعد
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# محاولة إزالة خط FallBack "Tahoma" من القواعد المحملة
fallBackRule.remove("Tahoma")
# ولتحديث القواعد للنطاق المحدد
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# يمكننا أيضًا إزالة أي قواعد موجودة من القائمة
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# تعيين قائمة القواعد المُحضرة للاستخدام
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# إنشاء صورة مصغرة باستخدام مجموعة القواعد المُهيأة وحفظها كملف PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
اقرأ المزيد حول كيفية تحويل شرائح PowerPoint إلى PNG في Python.