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();
}
أنظر أيضا
- class FontSubstitutionRule
- مساحة الاسم Aspose.Words.Fonts
- المجسم Aspose.Words