عرض العروض مع خطوط احتياطية في بايثون

Contents
[ ]

المثال التالي يتضمن هذه الخطوات:

  1. نقوم بـإنشاء مجموعة قواعد الخطوط الاحتياطية.
  2. Remove() قاعدة خط احتياطي وAddFallBackFonts() إلى قاعدة أخرى.
  3. ضبط مجموعة القواعد إلى خاصية FontsManager.FontFallBackRulesCollection.
  4. باستخدام طريقة 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)