عرض العرض التقديمي بخط احتياطي

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:
	# محاولة إزالة خط الاحتياطي "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)