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) | يحفظ إعدادات استبدال الجدول الحالية إلى 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);
}
أنظر أيضا
- class FontSubstitutionRule
- مساحة الاسم Aspose.Words.Fonts
- المجسم Aspose.Words