Load
محتويات
[
يخفي
]Load(string)
يقوم بتحميل إعدادات استبدال الجدول من ملف XML.
public void Load(string fileName)
معامل | يكتب | وصف |
---|---|---|
fileName | String | اسم ملف الإدخال. |
أمثلة
يوضح كيفية العمل مع جداول استبدال الخطوط المخصصة.
Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;
// قم بإنشاء قاعدة استبدال جدول جديدة وتحميل جدول استبدال الخطوط الافتراضي لنظام التشغيل Windows.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
// إذا قمنا باختيار الخطوط من مجلدنا حصريًا، فسنحتاج إلى جدول استبدال مخصص.
// لن نتمكن بعد الآن من الوصول إلى خطوط Microsoft Windows،
// مثل "Arial" أو "Times New Roman" لأنها غير موجودة في مجلد الخط الجديد لدينا.
FolderFontSource folderFontSource = new FolderFontSource(FontsDir, false);
fontSettings.SetFontsSources(new FontSourceBase[] {folderFontSource});
// فيما يلي طريقتان لتحميل جدول الاستبدال من ملف في نظام الملفات المحلي.
// 1 - من مجرى:
using (FileStream fileStream = new FileStream(MyDir + "Font substitution rules.xml", FileMode.Open))
{
tableSubstitutionRule.Load(fileStream);
}
// 2 - مباشرة من الملف:
tableSubstitutionRule.Load(MyDir + "Font substitution rules.xml");
// نظرًا لأنه لم يعد لدينا إمكانية الوصول إلى "Arial"، فإن جدول الخطوط لدينا سيحاول أولاً استبداله بـ "Nonexistent Font".
// ليس لدينا هذا الخط حتى نتمكن من الانتقال إلى البديل التالي، "Kreon"، الموجود في مجلد "MyFonts".
Assert.AreEqual(new[] {"Missing Font", "Kreon"}, tableSubstitutionRule.GetSubstitutes("Arial").ToArray());
// يمكننا توسيع هذا الجدول برمجيًا. سنضيف مدخلًا يستبدل "Times New Roman" بـ "Arvo".
Assert.Null(tableSubstitutionRule.GetSubstitutes("Times New Roman"));
tableSubstitutionRule.AddSubstitutes("Times New Roman", "Arvo");
Assert.AreEqual(new[] {"Arvo"}, tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// يمكننا إضافة بديل احتياطي ثانوي لإدخال خط موجود باستخدام AddSubstitutes().
// في حالة عدم توفر "Arvo"، سيبحث جدولنا عن "M+ 2m" كخيار بديل ثانٍ.
tableSubstitutionRule.AddSubstitutes("Times New Roman", "M+ 2m");
Assert.AreEqual(new[] {"Arvo", "M+ 2m"}, tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// يمكن لـ SetSubstitutes() تعيين قائمة جديدة من الخطوط البديلة لخط ما.
tableSubstitutionRule.SetSubstitutes("Times New Roman", "Squarish Sans CT", "M+ 2m");
Assert.AreEqual(new[] {"Squarish Sans CT", "M+ 2m"},
tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// كتابة النص في الخطوط التي لا نستطيع الوصول إليها سوف يستدعي قواعد الاستبدال الخاصة بنا.
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("Text written in Arial, to be substituted by Kreon.");
builder.Font.Name = "Times New Roman";
builder.Writeln("Text written in Times New Roman, to be substituted by Squarish Sans CT.");
doc.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Custom.pdf");
أنظر أيضا
- class TableSubstitutionRule
- مساحة الاسم Aspose.Words.Fonts
- المجسم Aspose.Words
Load(Stream)
يقوم بتحميل إعدادات استبدال الجدول من دفق XML.
public void Load(Stream stream)
معامل | يكتب | وصف |
---|---|---|
stream | Stream | تدفق الإدخال. |
أمثلة
يوضح كيفية العمل مع جداول استبدال الخطوط المخصصة.
Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;
// قم بإنشاء قاعدة استبدال جدول جديدة وتحميل جدول استبدال الخطوط الافتراضي لنظام التشغيل Windows.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
// إذا قمنا باختيار الخطوط من مجلدنا حصريًا، فسنحتاج إلى جدول استبدال مخصص.
// لن نتمكن بعد الآن من الوصول إلى خطوط Microsoft Windows،
// مثل "Arial" أو "Times New Roman" لأنها غير موجودة في مجلد الخط الجديد لدينا.
FolderFontSource folderFontSource = new FolderFontSource(FontsDir, false);
fontSettings.SetFontsSources(new FontSourceBase[] {folderFontSource});
// فيما يلي طريقتان لتحميل جدول الاستبدال من ملف في نظام الملفات المحلي.
// 1 - من مجرى:
using (FileStream fileStream = new FileStream(MyDir + "Font substitution rules.xml", FileMode.Open))
{
tableSubstitutionRule.Load(fileStream);
}
// 2 - مباشرة من الملف:
tableSubstitutionRule.Load(MyDir + "Font substitution rules.xml");
// نظرًا لأنه لم يعد لدينا إمكانية الوصول إلى "Arial"، فإن جدول الخطوط لدينا سيحاول أولاً استبداله بـ "Nonexistent Font".
// ليس لدينا هذا الخط حتى نتمكن من الانتقال إلى البديل التالي، "Kreon"، الموجود في مجلد "MyFonts".
Assert.AreEqual(new[] {"Missing Font", "Kreon"}, tableSubstitutionRule.GetSubstitutes("Arial").ToArray());
// يمكننا توسيع هذا الجدول برمجيًا. سنضيف مدخلًا يستبدل "Times New Roman" بـ "Arvo".
Assert.Null(tableSubstitutionRule.GetSubstitutes("Times New Roman"));
tableSubstitutionRule.AddSubstitutes("Times New Roman", "Arvo");
Assert.AreEqual(new[] {"Arvo"}, tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// يمكننا إضافة بديل احتياطي ثانوي لإدخال خط موجود باستخدام AddSubstitutes().
// في حالة عدم توفر "Arvo"، سيبحث جدولنا عن "M+ 2m" كخيار بديل ثانٍ.
tableSubstitutionRule.AddSubstitutes("Times New Roman", "M+ 2m");
Assert.AreEqual(new[] {"Arvo", "M+ 2m"}, tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// يمكن لـ SetSubstitutes() تعيين قائمة جديدة من الخطوط البديلة لخط ما.
tableSubstitutionRule.SetSubstitutes("Times New Roman", "Squarish Sans CT", "M+ 2m");
Assert.AreEqual(new[] {"Squarish Sans CT", "M+ 2m"},
tableSubstitutionRule.GetSubstitutes("Times New Roman").ToArray());
// كتابة النص في الخطوط التي لا نستطيع الوصول إليها سوف يستدعي قواعد الاستبدال الخاصة بنا.
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("Text written in Arial, to be substituted by Kreon.");
builder.Font.Name = "Times New Roman";
builder.Writeln("Text written in Times New Roman, to be substituted by Squarish Sans CT.");
doc.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Custom.pdf");
أنظر أيضا
- class TableSubstitutionRule
- مساحة الاسم Aspose.Words.Fonts
- المجسم Aspose.Words