TableSubstitutionRule

TableSubstitutionRule class

قاعدة استبدال خط الجدول.

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

public class TableSubstitutionRule : FontSubstitutionRule

الخصائص

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

طُرق

اسموصف
AddSubstitutes(string, params string[])إضافة أسماء الخطوط البديلة لاسم الخط الأصلي المحدد.
GetSubstitutes(string)إرجاع مصفوفة تحتوي على أسماء خطوط بديلة لاسم الخط الأصلي المحدد.
Load(Stream)تحميل إعدادات استبدال الجدول من تدفق XML.
Load(string)تحميل إعدادات استبدال الجدول من ملف XML.
LoadAndroidSettings()يقوم بتحميل إعدادات استبدال الجدول المحددة مسبقًا لنظام التشغيل Android.
LoadLinuxSettings()تحميل إعدادات استبدال الجدول المحددة مسبقًا لنظام التشغيل Linux.
LoadWindowsSettings()يقوم بتحميل إعدادات استبدال الجدول المحددة مسبقًا لنظام التشغيل Windows.
Save(Stream)يحفظ إعدادات استبدال الجدول الحالية للبث.
Save(string)يحفظ إعدادات استبدال الجدول الحالية في ملف.
SetSubstitutes(string, params string[])تجاوز أسماء الخطوط البديلة لاسم الخط الأصلي المحدد.

ملاحظات

تحدد هذه القاعدة قائمة أسماء الخطوط البديلة التي سيتم استخدامها في حالة عدم توفر الخط الأصلي. سيتم التحقق من البدائل لاسم الخط واسم الخطAltName (إن وجد).

أمثلة

يوضح كيفية الوصول إلى جداول استبدال الخطوط لنظامي التشغيل Windows وLinux.

Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;

// أنشئ قاعدة استبدال جدول جديدة وقم بتحميل جدول استبدال الخطوط الافتراضي لـ Microsoft Windows.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// في نظام التشغيل Windows، البديل الافتراضي للخط "Times New Roman CE" هو "Times New Roman".
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// يمكننا حفظ الجدول في شكل مستند XML.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux لديه جدول استبدال خاص به.
// هناك خطوط بديلة متعددة لـ "Times New Roman CE".
// إذا كان البديل الأول، "FreeSerif" غير متاح أيضًا،
// ستنتقل هذه القاعدة عبر القواعد الأخرى في المصفوفة حتى تجد قاعدة متاحة.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// احفظ جدول استبدال Linux في شكل مستند XML باستخدام الدفق.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

أنظر أيضا