تكوين مجموعات خطوط الاحتياط في C++

تطبيق قواعد الاحتياط

يمكن تنظيم كائنات FontFallBackRule في FontFallBackRulesCollection، التي تنفذ واجهة IFontFallBackRulesCollection. يمكن إضافة أو إزالة القواعد من المجموعة.

بعد ذلك يمكن تمرير هذه المجموعة إلى طريقة set_FontFallBackRulesCollection() في فئة FontsManager. يتحكم FontsManager في الخطوط عبر العرض. اقرأ المزيد حول FontsManager و FontsLoader.

كل Presentation لديها طريقة get_FontsManager() مع مثيل خاص بها من فئة FontsManager.

فيما يلي مثال على كيفية إنشاء مجموعة قواعد خطوط الاحتياط وتعيينها في FontsManager لعرض معين:

auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();

userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));

presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);

بعد تهيئة FontsManager بمجموعة خطوط الاحتياط، تُطبق خطوط الاحتياط أثناء عرض الشرائح.

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

هل سيتم تضمين قواعد الاحتياط الخاصة بي في ملف PPTX وستظهر في PowerPoint بعد الحفظ؟

لا. قواعد الاحتياط هي إعدادات عرض أثناء التشغيل؛ لا يتم تسلسلها إلى ملف PPTX ولن تظهر في واجهة PowerPoint.

هل ينطبق الاحتياط على النص داخل SmartArt و WordArt والرسوم البيانية والجداول؟

نعم. يتم استخدام نفس آلية استبدال الحروف لأي نص في هذه الكائنات.

هل تقوم Aspose بتوزيع أي خطوط مع المكتبة؟

لا. تقوم بإضافة واستخدام الخطوط من جانبك وتكون مسؤولاً عنها.

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

نعم. هما مرحلتان مستقلتان في نفس خط أنابيب حل الخطوط: أولاً يقوم المحرك بحل توافر الخطوط (replacement/substitution)، ثم يملأ الاحتياط الفجوات للرموز المفقودة في الخطوط المتاحة.