FontConfigSubstitutionRule

FontConfigSubstitutionRule class

قاعدة استبدال تكوين الخط.

لمعرفة المزيد، قم بزيارةالعمل مع الخطوط مقالة توثيقية.

public class FontConfigSubstitutionRule : FontSubstitutionRule

الخصائص

اسموصف
override Enabled { set; }يحدد ما إذا كانت القاعدة مفعلة أم لا.

طُرق

اسموصف
IsFontConfigAvailable()تحقق مما إذا كانت الأداة المساعدة لتكوين الخطوط متاحة أم لا.
ResetCache()إعادة تعيين ذاكرة التخزين المؤقت لنتائج استدعاء Fontconfig.

ملاحظات

تستخدم هذه القاعدة الأداة المساعدة Fontconfig على أنظمة Linux (والأنظمة الأخرى المشابهة لـ Unix) للحصول على البديل إذا لم يكن الخط الأصلي متاحًا.

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

أمثلة

يعرض استبدال تكوين الخط المعتمد على نظام التشغيل.

FontSettings fontSettings = new FontSettings();
FontConfigSubstitutionRule fontConfigSubstitution =
    fontSettings.SubstitutionSettings.FontConfigSubstitution;

bool isWindows = new[] {PlatformID.Win32NT, PlatformID.Win32S, PlatformID.Win32Windows, PlatformID.WinCE}
    .Any(p => Environment.OSVersion.Platform == p);

// يعمل كائن FontConfigSubstitutionRule بشكل مختلف على الأنظمة الأساسية التي تعمل بنظام Windows/غير Windows.
// على نظام التشغيل Windows، فهو غير متوفر.
if (isWindows)
{
    Assert.False(fontConfigSubstitution.Enabled);
    Assert.False(fontConfigSubstitution.IsFontConfigAvailable());
}

bool isLinuxOrMac =
    new[] {PlatformID.Unix, PlatformID.MacOSX}.Any(p => Environment.OSVersion.Platform == p);

// على Linux/Mac، سيكون لدينا إمكانية الوصول إليه وسنكون قادرين على تنفيذ العمليات.
if (isLinuxOrMac)
{
    Assert.True(fontConfigSubstitution.Enabled);
    Assert.True(fontConfigSubstitution.IsFontConfigAvailable());

    fontConfigSubstitution.ResetCache();
}

أنظر أيضا