# تبسيط استبدال الخطوط في العروض التقديمية باستخدام Python عبر Java

> استبدال الخطوط في Aspose.Slides للـ Python عبر Java بشكل سلس لضمان تناسق الطباعة في عروض PowerPoint وOpenDocument التقديمية.

Source: https://docs.aspose.com/slides/ar/python-java/font-replacement/
Updated: 2026-09-14

## **نظرة عامة**

Aspose.Slides يتيح لك استبدال خط بآخر في جميع شرائح العرض. عند استبدال الخط، يتم تغيير جميع أمثلة الخط الأصلي إلى الخط الجديد.

لإجراء استبدال الخط، قم بتحميل العرض، حدد الخط المصدر والخط البديل، استدعِ طريقة استبدال الخط، واحفظ العرض المعدل كملف PPTX. هذه الطريقة مفيدة عندما تريد تغيير عائلة الخط بالكامل عبر العرض عمدًا.

## **استبدال الخطوط**

إذا غيرت رأيك بشأن استخدام خط معين، يمكنك استبدال ذلك الخط بآخر. سيتم استبدال جميع أمثلة الخط القديم بالخط الجديد.

Aspose.Slides يتيح لك استبدال الخط بهذه الطريقة:

1. تحميل العرض المناسب.  
2. تحميل الخط الذي سيتم استبداله.  
3. تحميل الخط الجديد.  
4. استبدال الخط.  
5. كتابة العرض المعدل كملف PPTX.

هذا المثال البرمجي بلغة Python يوضح استبدال الخط:

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontData, Presentation, SaveFormat

# تحميل عرض تقديمي.
presentation = Presentation("Fonts.pptx")
try:
    # تحميل الخط المصدر الذي سيتم استبداله.
    source_font = FontData("Arial")

    # تحميل الخط الجديد.
    destination_font = FontData("Times New Roman")

    # استبدال الخط.
    presentation.getFontsManager().replaceFont(source_font, destination_font)

    # حفظ العرض التقديمي.
    presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()
```

{{% alert title="Note" color="info" %}} 

لتحديد القواعد التي تحدد ما يحدث في ظروف معينة (مثلاً إذا لم يكن بالإمكان الوصول إلى الخط)، راجع [استبدال الخط](/slides/ar/python-java/font-substitution/). 

{{% /alert %}}

## **الأسئلة الشائعة**

**ما الفرق بين "استبدال الخط"، "استبدال الخط" و"الخطوط الاحتياطية"?**

الاستبدال هو تغيير متعمد من عائلة إلى أخرى عبر المستند بأكمله. [استبدال الخط](/slides/ar/python-java/font-substitution/) هو قاعدة مثل "إذا كان الخط غير متوفر، استخدم X". [الخطوط الاحتياطية](/slides/ar/python-java/fallback-font/) تُطبق على الأحرف المفقودة عندما يكون الخط الأساسي مثبتًا لكنه لا يحتوي على الأحرف المطلوبة.

**هل ينطبق الاستبدال على الشرائح الرئيسة، التخطيطات، الملاحظات، والتعليقات؟**

نعم. يؤثر الاستبدال على جميع كائنات العرض التي تستخدم الخط الأصلي، بما في ذلك الشرائح الرئيسة والملاحظات؛ التعليقات أيضًا جزء من المستند وتؤخذ في الاعتبار بواسطة محرك الخط.

**هل سيتغير الخط داخل كائنات OLE المضمنة (مثلاً Excel)؟**

لا. [محتوى OLE](/slides/ar/python-java/manage-ole/) يتحكم به تطبيقه الخاص. لا يعيد الاستبدال في العرض تنسيق البيانات الداخلية لـ OLE؛ قد يُعرض كصورة أو كمحتوى يمكن تحريره خارجيًا.

**هل يمكنني استبدال الخط فقط في جزء من العرض (حسب الشرائح أو المناطق)؟**

يمكن إجراء استبدال موجه إذا قمت بتغيير الخط على مستوى الكائنات/النطاقات المطلوبة بدلاً من تطبيق استبدال عالمي على المستند بأكمله. تبقى منطق اختيار الخط العام أثناء التجسيد كما هو.

**كيف يمكنني تحديد الخطوط المستخدمة في العرض مسبقًا؟**

استخدم [مدير الخطوط] في العرض (https://reference.aspose.com/slides/ar/python-java/aspose.slides/fontsmanager/): فهو يقدم قائمة بـ [العائلات المستخدمة] (https://reference.aspose.com/slides/ar/python-java/aspose.slides/fontsmanager/#getFonts) ومعلومات حول [الاستبدالات/الخطوط "غير المعروفة"] (https://reference.aspose.com/slides/ar/python-java/aspose.slides/fontsmanager/#getSubstitutions)، مما يساعد على تخطيط الاستبدال.

**هل يعمل استبدال الخط عند التحويل إلى PDF/صور؟**

نعم. أثناء التصدير، Aspose.Slides يطبق نفس [تسلسل اختيار/استبدال الخط](/slides/ar/python-java/font-selection-sequence/)، لذا سيُحترم الاستبدال الذي تم إجراؤه مسبقًا أثناء التحويل.

**هل أحتاج إلى تثبيت الخط الهدف في النظام، أم يمكنني إرفاق مجلد خطوط؟**

لا يلزم التثبيت: المكتبة تسمح بـ [تحميل خطوط خارجية](/slides/ar/python-java/custom-font/) من مجلدات المستخدم لاستخدامها أثناء [التجسيد والتصدير](/slides/ar/python-java/convert-powerpoint/).

**هل سيصحح الاستبدال مشكلة "التوفو" (المربعات) بدلاً من الأحرف؟**

فقط إذا كان الخط الهدف يحتوي فعليًا على الأحرف المطلوبة. إذا لم يكن كذلك، قم بـ [تهيئة الخطوط الاحتياطية](/slides/ar/python-java/fallback-font/) لتغطية الأحرف المفقودة.
