تهيئة استبدال الخطوط في العروض التقديمية باستخدام بايثون
تحديد قواعد الاستبدال
تسمح لك Aspose.Slides بتعيين قواعد للخطوط تحدد ما يجب القيام به في ظروف معينة (على سبيل المثال عندما لا يمكن الوصول إلى خط) بهذه الطريقة:
- تحميل العرض التقديمي المناسب.
- تحميل الخط الذي سيتم استبداله.
- تحميل الخط الجديد.
- إضافة قاعدة للاستبدال.
- إضافة القاعدة إلى مجموعة قواعد استبدال خطوط العرض التقديمي.
- إنشاء صورة للشريحة لملاحظة التأثير.
هذا الكود Python يوضح عملية استبدال الخط:
import aspose.slides as slides
# تحميل عرض تقديمي
with slides.Presentation(path + "Fonts.pptx") as presentation:
# تحميل الخط الأصلي الذي سيتم استبداله
sourceFont = slides.FontData("SomeRareFont")
# تحميل الخط الجديد
destFont = slides.FontData("Arial")
# إضافة قاعدة خط لاستبدال الخط
fontSubstRule = slides.FontSubstRule(sourceFont, destFont, slides.FontSubstCondition.WHEN_INACCESSIBLE)
# إضافة القاعدة إلى مجموعة قواعد استبدال الخطوط
fontSubstRuleCollection = slides.FontSubstRuleCollection()
fontSubstRuleCollection.add(fontSubstRule)
# إضافة مجموعة قواعد الخط إلى قائمة القواعد
presentation.fonts_manager.font_subst_rule_list = fontSubstRuleCollection
#Arial سيُستخدم بدلاً من SomeRareFont عندما يكون الأخير غير قابل للوصول
with presentation.slides[0].get_image(1, 1) as bmp:
# حفظ الصورة إلى القرص بصيغة JPEG
bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)
NOTE
قد ترغب في الاطلاع على استبدال الخط.الأسئلة المتكررة
ما الفرق بين استبدال الخط واستبدال الخطوط؟
استبدال هو تجاوز قسري لخط بآخر عبر العرض التقديمي بأكمله. الاستبدال هو قاعدة تُفعَّل تحت شرط معين، مثل عدم توفر الخط الأصلي، ثم يُستخدم خط بديل محدد.
متى تُطبَّق قواعد الاستبدال بالضبط؟
تشارك القواعد في تسلسل اختيار الخط القياسي الذي يُقَيم أثناء التحميل، والعرض، والتحويل؛ إذا كان الخط المختار غير متوفر، يتم تطبيق الاستبدال أو الاستبدال بالخطوط.
ما السلوك الافتراضي إذا لم يتم تكوين استبدال أو استبدال خطوط وكان الخط مفقودًا على النظام؟
سيحاول المكتبة اختيار أقرب خط نظام متاح، مشابهًا للسلوك الذي تتبعه PowerPoint.
هل يمكنني إرفاق خطوط خارجية مخصصة في وقت التشغيل لتجنب الاستبدال؟
نعم. يمكنك إضافة خطوط خارجية في وقت التشغيل بحيث تأخذ المكتبة هذه الخطوط في الاعتبار للاختيار والعرض، بما في ذلك التحويلات اللاحقة.
هل توزع Aspose أي خطوط مع المكتبة؟
لا. لا توزع Aspose خطوطًا مدفوعة أو مجانية؛ أنت تضيف وتستخدم الخطوط وفقًا لتقديرك ومسؤوليتك.
هل هناك اختلافات في سلوك الاستبدال على Windows وLinux وmacOS؟
نعم. يبدأ اكتشاف الخطوط من دلائل الخطوط الخاصة بنظام التشغيل. مجموعة الخطوط المتاحة افتراضيًا ومسارات البحث تختلف بين الأنظمة، مما يؤثر على التوفر وحاجة الاستبدال.
كيف يجب أن أُعد البيئة لتقليل الاستبدال غير المتوقع أثناء التحويلات الجماعية؟
قُم بمزامنة مجموعة الخطوط عبر الأجهزة أو الحاويات، أضف الخطوط الخارجية المطلوبة للمستندات الناتجة، وادمج الخطوط في العروض التقديمية عندما يمكن ذلك حتى تكون الخطوط المختارة متاحة أثناء العرض.