تحديد خطوط العرض الافتراضية في C++

تعيين خط افتراضي

باستخدام Aspose.Slides for C++ يمكنك تعيين الخط الافتراضي في عروض PowerPoint. تمت إضافة طريقة جديدة set_DefaultRegularFont() إلى فئة SaveOptions . تسمح هذه الطريقة بتعيين الخط الافتراضي المستخدم بدلاً من جميع الخطوط المفقودة أثناء حفظ العروض التقديمية إلى صيغ مختلفة دون إعادة تحميل العروض.

المقتطف البرمجي أدناه يوضح حفظ عرض تقديمي إلى HTML وPDF باستخدام خطوط افتراضية مختلفة.

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

يتيح لك Aspose.Slides تعيين الخط الافتراضي عند تصوير العرض التقديمي إلى PDF أو XPS أو الصور المصغرة. تُظهر هذه المقالة كيفية تعريف DefaultRegularFont وDefaultAsianFont لاستخدامهما كخطوط افتراضية. يرجى اتباع الخطوات أدناه لتحميل الخطوط من أدلة خارجية باستخدام Aspose.Slides for C++ API:

  1. إنشاء كائن من LoadOptions.
  2. تعيين DefaultRegularFont إلى الخط الذي ترغب به. في المثال التالي استخدمت Wingdings.
  3. تعيين DefaultAsianFont إلى الخط الذي ترغب به. استخدمت Wingdings في العينة التالية.
  4. تحميل العرض التقديمي باستخدام Presentation وتحديد خيارات التحميل.
  5. الآن، إنشاء الصورة المصغرة للشريحة، PDF وXPS للتحقق من النتائج.

تنفيذ ما سبق موضح أدناه.

// استخدم خيارات التحميل لتحديد الخطوط العادية والآسيوية الافتراضية
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");

auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);

auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();

pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);

pptx->Dispose();

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

ما الذي تؤثر فيه بالضبط DefaultRegularFont وDefaultAsianFont — فقط التصدير، أم أيضًا الصور المصغرة، PDF، XPS، HTML، وSVG؟
إنهما يشاركان في خط أنابيب التصيّر لجميع المخرجات المدعومة. يشمل ذلك الصور المصغرة للشرائح، PDF، XPS، صور نقطية، HTML، وSVG، لأن Aspose.Slides يستخدم نفس منطق التخطيط وحل الحروف عبر هذه الأهداف.

هل تُطبق الخطوط الافتراضية عند مجرد قراءة وحفظ ملف PPTX بدون أي تصيّر؟
لا. تتعلق الخطوط الافتراضية عندما يلزم قياس النص ورسمه. عملية فتح‑حفظ مباشرة للعرض لا تُغيّر خطوط النص المخزنة ولا بنية الملف. تُستَخدم الخطوط الافتراضية أثناء العمليات التي تُصوّر أو تُعيد تدفق النص.

إذا أضفت مجلدات خطوط خاصة بي أوّ زودت خطوطًا من الذاكرة، هل ستؤخذ بعين الاعتبار عند اختيار الخطوط الافتراضية؟
نعم. مصادر الخطوط المخصصة توسّع كتالوج العائلات والحروف المتاحة للمحرك. الخطوط الافتراضية وأي قواعد احتياطية ستحلّ ضد تلك المصادر أولاً، مما يوفّر تغطية أكثر موثوقية على الخوادم وفي الحاويات.

هل تؤثر الخطوط الافتراضية على مقاييس النص (التقارب، التقدم) وبالتالي على فواصل السطر واللف؟
نعم. تغيير الخط يغيّر مقاييس الحروف ويمكن أن يؤثّر على فواصل السطر، اللف، والتقسيم خلال التصيّر. لضمان استقرار التخطيط، يفضّل تضمين الخطوط الأصلية أو اختيار عائلات افتراضية واحتياطية متوافقة مقاييميًا.

هل هناك فائدة من تعيين الخطوط الافتراضية إذا كانت جميع الخطوط المستخدمة في العرض مضمَّنة؟
غالبًا لا تكون ضرورية، لأن الخطوط المضمَّنة تضمن مظهرًا ثابتًا بالفعل. ما زالت الخطوط الافتراضية مفيدة كشبكة أمان للأحرف غير المشمولة في المجموعة المضمَّنة أو عندما يمزج الملف بين نص مضمّن وغير مضمّن.