CopyStylesFromTemplate

CopyStylesFromTemplate(string)

نسخ الأنماط من القالب المحدد إلى مستند.

public void CopyStylesFromTemplate(string template)

ملاحظات

عند نسخ الأنماط من قالب إلى مستند، تتم إعادة تعريف الأنماط ذات الأسماء المتشابهة في المستند لتتوافق مع أوصاف الأنماط في القالب. يتم نسخ الأنماط الفريدة من القالب إلى المستند. تظل الأنماط الفريدة في المستند سليمة.

أمثلة

يوضح كيفية نسخ الأنماط من مستند إلى آخر.

// أنشئ مستندًا، ثم أضف الأنماط التي سننسخها إلى مستند آخر.
Document template = new Document();

Style style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle1");
style.Font.Name = "Times New Roman";
style.Font.Color = Color.Navy;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle2");
style.Font.Name = "Arial";
style.Font.Color = Color.DeepSkyBlue;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Courier New";
style.Font.Color = Color.RoyalBlue;

Assert.AreEqual(7, template.Styles.Count);

// قم بإنشاء مستند سنقوم بنسخ الأنماط إليه.
Document target = new Document();

// أنشئ نمطًا بنفس اسم النمط من مستند القالب وأضفه إلى المستند الهدف.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

Assert.AreEqual(5, target.Styles.Count);

// هناك طريقتان لاستدعاء الطريقة لنسخ جميع الأنماط من مستند إلى آخر.
// 1 - تمرير كائن مستند القالب:
target.CopyStylesFromTemplate(template);

// نسخ الأنماط يضيف كافة الأنماط من مستند القالب إلى الهدف
// ويستبدل الأنماط الموجودة بنفس الاسم.
Assert.AreEqual(7, target.Styles.Count);

Assert.AreEqual("Courier New", target.Styles["TemplateStyle3"].Font.Name);
Assert.AreEqual(Color.RoyalBlue.ToArgb(), target.Styles["TemplateStyle3"].Font.Color.ToArgb());

// 2 - تمرير اسم ملف النظام المحلي لمستند القالب:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

Assert.AreEqual(21, target.Styles.Count);

أنظر أيضا


CopyStylesFromTemplate(Document)

نسخ الأنماط من القالب المحدد إلى مستند.

public void CopyStylesFromTemplate(Document template)

ملاحظات

عند نسخ الأنماط من قالب إلى مستند، تتم إعادة تعريف الأنماط ذات الأسماء المتشابهة في المستند لتتوافق مع أوصاف الأنماط في القالب. يتم نسخ الأنماط الفريدة من القالب إلى المستند. تظل الأنماط الفريدة في المستند سليمة.

أمثلة

يوضح كيفية نسخ الأنماط من القالب إلى مستند عبر المستند.

Document template = new Document(MyDir + "Rendering.docx");
Document target = new Document(MyDir + "Document.docx");

target.CopyStylesFromTemplate(template);

يوضح كيفية نسخ الأنماط من مستند إلى آخر.

// أنشئ مستندًا، ثم أضف الأنماط التي سننسخها إلى مستند آخر.
Document template = new Document();

Style style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle1");
style.Font.Name = "Times New Roman";
style.Font.Color = Color.Navy;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle2");
style.Font.Name = "Arial";
style.Font.Color = Color.DeepSkyBlue;

style = template.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Courier New";
style.Font.Color = Color.RoyalBlue;

Assert.AreEqual(7, template.Styles.Count);

// قم بإنشاء مستند سنقوم بنسخ الأنماط إليه.
Document target = new Document();

// أنشئ نمطًا بنفس اسم النمط من مستند القالب وأضفه إلى المستند الهدف.
style = target.Styles.Add(StyleType.Paragraph, "TemplateStyle3");
style.Font.Name = "Calibri";
style.Font.Color = Color.Orange;

Assert.AreEqual(5, target.Styles.Count);

// هناك طريقتان لاستدعاء الطريقة لنسخ جميع الأنماط من مستند إلى آخر.
// 1 - تمرير كائن مستند القالب:
target.CopyStylesFromTemplate(template);

// نسخ الأنماط يضيف كافة الأنماط من مستند القالب إلى الهدف
// ويستبدل الأنماط الموجودة بنفس الاسم.
Assert.AreEqual(7, target.Styles.Count);

Assert.AreEqual("Courier New", target.Styles["TemplateStyle3"].Font.Name);
Assert.AreEqual(Color.RoyalBlue.ToArgb(), target.Styles["TemplateStyle3"].Font.Color.ToArgb());

// 2 - تمرير اسم ملف النظام المحلي لمستند القالب:
target.CopyStylesFromTemplate(MyDir + "Rendering.docx");

Assert.AreEqual(21, target.Styles.Count);

أنظر أيضا