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

قواعد التعويض

يدعم Aspose.Slides واجهة IFontFallBackRule وفئة FontFallBackRule لتحديد القواعد لتطبيق خط تعويض. فئة FontFallBackRule تمثّل ارتباطًا بين نطاق Unicode المحدد، المستخدم للبحث عن الرموز المفقودة، وقائمة من الخطوط التي قد تحتوي على الرموز الصحيحة:

uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;

auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");

// Using multiple ways you can add fonts list:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });

auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);

يمكن أيضًا Remove() خط التعويض أو AddFallBackFonts() في كائن FontFallBackRule الموجود.

يمكن استخدام FontFallBackRulesCollection لتنظيم قائمة من كائنات FontFallBackRule، عندما يكون هناك حاجة إلى تحديد قواعد استبدال خطوط التعويض لمجموعة متعددة من نطاقات Unicode.

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

ما الفرق بين خط التعويض، واستبدال الخط، وتضمين الخط؟

يُستخدم خط التعويض فقط للأحرف المفقودة في الخط الأساسي. Font substitution يستبدل الخط المحدد بالكامل بخط آخر. Font embedding يضمّن الخطوط داخل ملف الإخراج حتى يتمكن المستلمون من عرض النص كما هو مقصود.

هل يتم تطبيق خطوط التعويض أثناء التصدير مثل PDF أو PNG أو SVG، أم فقط عند العرض على الشاشة؟

نعم. يؤثر التعويض على جميع rendering and export operations حيث يجب رسم الأحرف ولكنها غير موجودة في الخط المصدر.

هل يغير تكوين التعويض ملف العرض نفسه، وهل سيستمر الإعداد عند الفتحات المستقبلية؟

لا. قواعد التعويض هي إعدادات عرض وقت التشغيل في التعليمات البرمجية الخاصة بك؛ فهي لا تُخزن داخل ملف .pptx ولا تظهر في PowerPoint.

هل يؤثر نظام التشغيل (Windows/Linux/macOS) ومجموعة أدلة الخطوط على اختيار التعويض؟

نعم. يقوم المحرك باستخراج الخطوط من المجلدات النظامية المتاحة وأي additional paths تقدمها. إذا لم يكن الخط متاحًا فعليًا، لا يمكن لقاعدة تشير إليه أن تُطبّق.

هل يعمل التعويض مع WordArt وSmartArt والرسوم البيانية؟

نعم. عندما تحتوي هذه الكائنات على نص، يُطبّق نفس آلية استبدال الرموز لعرض الأحرف المفقودة.