الحصول على الاستبدال بدون لاحقات

مقدمة

مرحبًا بك في هذا الدليل الشامل حول إدارة استبدال الخطوط باستخدام Aspose.Words لـ .NET. إذا كنت تعاني من عدم ظهور الخطوط بشكل صحيح في مستنداتك، فقد وصلت إلى المكان الصحيح. سيأخذك هذا البرنامج التعليمي خلال عملية خطوة بخطوة للتعامل مع استبدال الخطوط دون استخدام لاحقات بكفاءة.

المتطلبات الأساسية

قبل الغوص في البرنامج التعليمي، تأكد من أن لديك ما يلي:

  • المعرفة الأساسية بلغة C#: إن فهم برمجة C# سيجعل متابعة الخطوات وتنفيذها أسهل.
  • Aspose.Words لمكتبة .NET: قم بتنزيل المكتبة وتثبيتها منرابط التحميل.
  • بيئة التطوير: قم بإعداد بيئة تطوير مثل Visual Studio لكتابة التعليمات البرمجية وتشغيلها.
  • مستند نموذجي: مستند نموذجي (على سبيل المثال،Rendering.docx) للعمل عليها أثناء هذا البرنامج التعليمي.

استيراد مساحات الأسماء

أولاً، نحتاج إلى استيراد مساحات الأسماء اللازمة للوصول إلى الفئات والطرق التي يوفرها Aspose.Words.

using Aspose.Words;
using Aspose.Words.Fonts;
using System.Collections.Generic;

الخطوة 1: تحديد دليل المستندات

للبدء، حدد الدليل الذي يوجد به المستند. يساعد هذا في تحديد المستند الذي تريد العمل عليه.

// المسار إلى دليل المستند الخاص بك
string dataDir = "YOUR DOCUMENT DIRECTORY";

الخطوة 2: إعداد معالج تحذير الاستبدال

بعد ذلك، نحتاج إلى إعداد معالج تحذيري يخطرنا عند حدوث استبدال للخط أثناء معالجة المستند. وهذا أمر بالغ الأهمية لاكتشاف أي مشكلات في الخطوط ومعالجتها.

DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
Document doc = new Document(dataDir + "Rendering.docx");
doc.WarningCallback = substitutionWarningHandler;

الخطوة 3: إضافة مصادر الخطوط المخصصة

في هذه الخطوة، سنضيف مصادر خطوط مخصصة لضمان قدرة Aspose.Words على تحديد الخطوط الصحيحة واستخدامها. وهذا مفيد بشكل خاص إذا كان لديك خطوط معينة مخزنة في أدلة مخصصة.

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

في هذا الكود:

  • نقوم باسترجاع مصادر الخطوط الحالية وإضافة خط جديدFolderFontSource الإشارة إلى دليل الخط المخصص لدينا (C:\\MyFonts\\).
  • ثم نقوم بتحديث مصادر الخطوط بهذه القائمة الجديدة.

الخطوة 4: حفظ المستند

أخيرًا، احفظ المستند بعد تطبيق إعدادات استبدال الخط. في هذا البرنامج التعليمي، سنحفظه بتنسيق PDF.

doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

الخطوة 5: إنشاء فئة معالج التحذير

للتعامل مع التحذيرات بشكل فعال، قم بإنشاء فئة مخصصة تنفذIWarningCallback ستقوم هذه الفئة بالتقاط وتسجيل أي تحذيرات لاستبدال الخط.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

في هذه الفئة:

  • الWarningتلتقط الطريقة التحذيرات المتعلقة باستبدال الخط.
  • الFontWarnings تقوم المجموعة بتخزين هذه التحذيرات لمزيد من الفحص أو التسجيل.

خاتمة

لقد أتقنت الآن عملية التعامل مع استبدال الخطوط دون استخدام اللاحقات باستخدام Aspose.Words for .NET. ستضمن هذه المعرفة أن تحافظ مستنداتك على مظهرها المقصود، بغض النظر عن الخطوط المتوفرة على النظام. استمر في تجربة الإعدادات والمصادر المختلفة للاستفادة الكاملة من قوة Aspose.Words.

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

كيف يمكنني استخدام الخطوط من أدلة مخصصة متعددة؟

يمكنك إضافة متعددةFolderFontSource حالات إلىfontSources قم بإدراج مصادر الخطوط وتحديثها وفقًا لذلك.

أين يمكنني تنزيل نسخة تجريبية مجانية من Aspose.Words لـ .NET؟

يمكنك تنزيل نسخة تجريبية مجانية منصفحة النسخة التجريبية المجانية من Aspose.

هل يمكنني التعامل مع أنواع متعددة من التحذيرات باستخدامIWarningCallback?

نعم،IWarningCallback تتيح لك الواجهة التعامل مع أنواع مختلفة من التحذيرات، وليس فقط استبدال الخط.

أين يمكنني الحصول على الدعم لـ Aspose.Words؟

للحصول على الدعم، قم بزيارةمنتدى دعم Aspose.Words.

هل من الممكن شراء ترخيص مؤقت؟

نعم يمكنك الحصول على ترخيص مؤقت منصفحة الترخيص المؤقت.