TableSubstitutionRule

TableSubstitutionRule class

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

public class TableSubstitutionRule : FontSubstitutionRule

الخصائص

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

طُرق

اسم وصف
AddSubstitutes(string, params string[]) يضيف أسماء خطوط بديلة لاسم الخط الأصلي المحدد.
GetSubstitutes(string) إرجاع مصفوفة تحتوي على أسماء خطوط بديلة لاسم الخط الأصلي المحدد.
Load(Stream) تحميل إعدادات استبدال الجدول من دفق XML .
Load(string) تحميل إعدادات استبدال الجدول من ملف XML .
LoadAndroidSettings() تحميل إعدادات استبدال الجدول المحددة مسبقًا لمنصة Linux.
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");

// لينكس لديه جدول الاستبدال الخاص به.
// هناك عدة خطوط بديلة لـ "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);
}

أنظر أيضا