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

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

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

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

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

يظهر هذا الكود C++ استبدال الخط:

// يحمل عرضًا تقديميًا
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);

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

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

الاستبدال هو تحويل مقصود من عائلة خط إلى أخرى عبر المستند بأكمله. بديل الخط هو قاعدة مثل “إذا كان الخط غير متوفر، استخدم X”. خط الاسترجاع يُطبق بشكل دقيق على الأحرف المفقودة عندما يكون الخط الأساسي مثبتًا ولكنه لا يحتوي على الأحرف المطلوبة.

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

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

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

لا. يتم التحكم في محتوى 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/) لتغطية الأحرف المفقودة.