تسلسل اختيار الخط في Aspose.Slides للـ .NET
نظرة عامة
عند تحميل عرض تقديمي أو عرضه أو تحويله إلى تنسيق آخر، يأخذ Aspose.Slides بعين الاعتبار الخطوط المضمّنة فيه والخطوط المتوفرة للتطبيق. إذا كان الخط المطلوب غير متاح، يختار Aspose.Slides خطًا بديلاً قريبًا قدر الإمكان من الخط الذي سيستخدمه PowerPoint.
يمكن أن تشمل الخطوط المتاحة خطوط النظام، الخطوط التي يحملها التطبيق، والخطوط المضمّنة في العرض التقديمي. بالنسبة لخط مضمّن ومسجل متطابق، يتحكم تفضيل .NET 26.11 الموضح أدناه في أيهما يحصل على الأولوية. قواعد استبدال الخطوط المعرفة عبر FontSubstRule هي آلية منفصلة.
يمكنك أيضًا إضافة الخطوط أثناء تشغيل التطبيق، واستخدام الخطوط المضمّنة من عرض تقديمي، أو تحميل خطوط خارجية لمستندات الإخراج مثل ملفات PDF.
اختيار الخط
يمكن للنص الإشارة إلى خط سمة، مثل +mn-lt، بدلاً من اسم عائلة صريح. راجع حل مراجع خطوط السمة للحصول على العائلة المحددة بواسطة السمة المطبقة. معالجة هذا المرجع منفصلة عن فحص توفر الخط وتطبيق استبدال أثناء العرض أو الرجوع إلى بدائل الحرف؛ لا تُحدِّد ملف الخط الذي يُستخدم في النهاية لعرض النص.
عند عرض الشرائح أو تحويل عرض تقديمي، تحقق من أن الخطوط المطلوبة مضمّنة أو متوفرة من المصادر المسجلة. قد تتطلب الخطوط المفقودة استبدالًا أو تبديلًا؛ راجع استبدال الخط واستبدال الخطوط.
عند فحص اختيار الخط:
- حدد العائلة والنمط المطلوبين، بما في ذلك أي مرجع للسمة.
- تحقق من الخطوط المضمّنة والمصادر المسجلة، بما في ذلك خطوط النظام والخطوط التي يحملها التطبيق. استخدم التفضيل أدناه عندما تتنافس النسخ المضمّنة والمسجلة.
- راجع قواعد استبدال الخطوط والرجوع إلى الحروف البديلة إذا كان الخط أو الأحرف المطلوبة غير متوفرة.
يسمح Aspose.Slides لك بإضافة الخطوط إلى وقت تشغيل التطبيق ثم استخدم تلك الخطوط. راجع خطوط مخصصة.
عندما يتم وضع خطوط إضافية داخل عرض تقديمي، تُسمى خطوط مضمّنة.
يسمح Aspose.Slides لك بإضافة خطوط تُطبق فقط على مستندات الإخراج. على سبيل المثال، إذا كان العرض التقديمي الذي تحاول تحويله إلى PDF يحتوي على خطوط مفقودة من نظامك والخطوط المضمّنة، يمكنك إضافة أو تحميل الخطوط المطلوبة كـ خطوط خارجية.
Note
نحن لا نقوم بتوزيع أي خطوط، سواء مدفوعة أو مجانية. تسمح لك واجهتنا البرمجية بتحميل الخطوط الخارجية وتضمينها في المستندات، لكنك تقوم بذلك وفقًا لتقديرك ومسؤوليتك.تفضيل الخطوط المسجلة على الخطوط المضمّنة
بدءًا من .NET 26.11، يتيح IFontsManager.PreferRegisteredFontsOverEmbedded للخط المسجل المتطابق أن يحصل على الأولوية على الخط المضمّن أثناء التصدير. القيمة الافتراضية هي false. يعتمد التطابق على اسم الخط والنمط؛ اسم عائلة مختلف ليس تطابقًا بديلًا. يمكن أن تأتي الخطوط المسجلة من النظام أو من مصادر الخطوط المحمّلة صراحة.
يستخدم المثال التالي حزمة Aspose.Slides.NET6.CrossPlatform 26.11 على .NET 8. اتبع دليل التثبيت لبيئتك. قدم embedded-fonts.pptx مع خط مضمّن وpreferred.ttf مع نفس اسم العائلة والنمط. يجب أن تختلف ملفا الخطين بشكل واضح إذا كنت تريد مقارنة النتيجة.
using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
var fontBytes = File.ReadAllBytes("preferred.ttf");
FontsLoader.LoadExternalFont(fontBytes);
using var presentation = new Presentation("embedded-fonts.pptx");
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = false;
presentation.Save("embedded-preference.pdf", SaveFormat.Pdf);
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = true;
presentation.Save("registered-preference.pdf", SaveFormat.Pdf);
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = false;
presentation.Save("restored-preference.pdf", SaveFormat.Pdf);
يغيّر هذا الإعداد أولوية الخط أثناء التصدير؛ فهو لا يغيّر اسم خط النص، ولا يزيل بيانات الخط المضمّن أو يعيد تضمين الملف المسجّل. إنه إعداد وقت تشغيل: عيّنه مرة أخرى بعد إعادة فتح العرض التقديمي. إذا لم يتوفر خط مسجل متطابق، فإن تمكين هذا التفضيل لا يوفر خطًا؛ تحقق من الخط والهيئة الناتجة في بيئتك المستهدفة.
تم فحص مخرجات PNG وPDF باستخدام خطوط عادية محمّلة صراحةً للتكوين أعلاه. تحقق من ملفات الخطوط الخاصة بك، الأنماط، بناء SDK وتنسيقات الإخراج قبل الاعتماد على نتائج متماثلة. يمكن لمقاييس الخط أن تغير الفواصل وتحديد المواقع. استخدم استبدال الخط أو استبدال الخطوط عندما تحتاج إلى عائلة مختلفة، وعمليات الخطوط المضمّنة عندما تحتاج إلى تغيير الخطوط المخزنة في العرض التقديمي.
الأسئلة الشائعة
كيف يمكنني تحديد الخطوط المستخدمة فعليًا في عرض تقديمي قبل التحويل؟
يتيح Aspose.Slides لك فحص الخطوط المستخدمة عبر مدير الخطوط، حتى تتمكن من اتخاذ قرار ما إذا كنت تريد تضمين، استبدال، أو إضافة مصادر خارجية. يساعدك ذلك على منع الاستبدالات غير المرغوب فيها أثناء العرض والتصدير.
هل يمكنني إضافة دلائل خطوط إضافية دون تثبيتها على نظام التشغيل؟
نعم. يمكنك تسجيل مصادر خطوط خارجية مثل المجلدات أو التدفقات في الذاكرة للعرض والتصدير. يزيل ذلك الاعتماد على خطوط نظام المضيف ويحافظ على قابلية التنبؤ بالتخطيط.
كيف يمكنني منع الرجوع الصامت إلى خط غير مناسب عندما تكون الحرف مفقودة؟
حدّد مسبقًا استبدال الخط وقواعد الرجوع. من خلال تحليل الخطوط المستخدمة وتعيين أولوية محكمّة للبدائل، تضمن طباعًة متسقة وتتفادى النتائج غير المتوقعة.