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

> استبدال الخطوط بسلاسة في Aspose.Slides للغة C++ لضمان تناسق الطباعة في عروض PowerPoint و OpenDocument.

Source: https://docs.aspose.com/slides/ar/cpp/font-replacement/
Updated: 2026-07-31


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

إذا غيرت رأيك بشأن استخدام خط ما، يمكنك استبدال ذلك الخط بآخر. جميع مرات ظهور الخط القديم ستُستبدَل بالخط الجديد.

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

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

يظهر هذا الكود C++ استبدال الخط:
``` cpp
// يحمل عرضًا تقديميًا
auto presentation = System::MakeObject<Presentation>(u"Fonts.pptx");

// يحمل الخط المصدر الذي سيتم استبداله
auto sourceFont = System::MakeObject<FontData>(u"Arial");

// يحمل الخط الجديد
auto destFont = System::MakeObject<FontData>(u"Times New Roman");

// يستبدل الخطوط
presentation->get_FontsManager()->ReplaceFont(sourceFont, destFont);

// يحفظ العرض التقديمي
presentation->Save(u"UpdatedFont_out.pptx", SaveFormat::Pptx);
```


{{% alert title="ملاحظة" color="warning" %}} 

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

{{% /alert %}}

## **الأسئلة المتكررة**

**ما هو الفرق بين "استبدال الخط"، "بديل الخط"، و"خطوط الاسترجاع"?**

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

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

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

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

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

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

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

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

استخدم [مدير الخطوط] (https://reference.aspose.com/slides/cpp/aspose.slides/fontsmanager/) في العرض: فهو يقدم قائمة بـ[العائلات المستخدمة] (https://reference.aspose.com/slides/cpp/aspose.slides/fontsmanager/getfonts/) ومعلومات حول [البدائل/الخطوط "المجهولة"] (https://reference.aspose.com/slides/cpp/aspose.slides/fontsmanager/getsubstitutions/)، مما يساعد في التخطيط للاستبدال.

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

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

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

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

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

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