AddCopy

StyleCollection.AddCopy method

لنسخ النمط إلى هذه المجموعة.

public Style AddCopy(Style style)
معامليكتبوصف
styleStyleالنمط المراد نسخه.

قيمة الإرجاع

النمط المنسوخ جاهز للاستخدام.

ملاحظات

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

تم نسخ النمط المرتبط.

لا تقوم هذه الطريقة بنسخ الأنماط الأساسية.

إذا كانت المجموعة تحتوي بالفعل على نمط يحمل نفس الاسم، فسيتم إنشاء الاسم الجديد تلقائيًا عن طريق إضافة لاحقة “_number” بدءًا من 0، على سبيل المثال “Normal_0” و"العنوان 1_1" وما إلى ذلك. الاستخدامName أداة ضبط لتغيير اسم النمط المستورد.

أمثلة

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

Document srcDoc = new Document();

// أنشئ نمطًا مخصصًا للمستند المصدر.
Style srcStyle = srcDoc.Styles.Add(StyleType.Paragraph, "MyStyle");
srcStyle.Font.Color = Color.Red;

// قم باستيراد النمط المخصص للمستند المصدر إلى المستند الوجهة.
Document dstDoc = new Document();
Style newStyle = dstDoc.Styles.AddCopy(srcStyle);

// النمط المستورد له مظهر مطابق لنمط المصدر الخاص به.
Assert.AreEqual("MyStyle", newStyle.Name);
Assert.AreEqual(Color.Red.ToArgb(), newStyle.Font.Color.ToArgb());

يوضح كيفية استنساخ نمط المستند.

Document doc = new Document();

// تقوم طريقة AddCopy بإنشاء نسخة من النمط المحدد و
// يُنشئ تلقائيًا اسمًا جديدًا للنمط، مثل "العنوان 1_0".
Style newStyle = doc.Styles.AddCopy(doc.Styles["Heading 1"]);

// استخدم خاصية "الاسم" الخاصة بالنمط لتغيير الاسم التعريفي للنمط.
newStyle.Name = "My Heading 1";

// تحتوي وثيقتنا الآن على نمطين متطابقين بأسماء مختلفة.
// لا يؤثر تغيير إعدادات أحد الأنماط على النمط الآخر.
newStyle.Font.Color = Color.Red;

Assert.AreEqual("My Heading 1", newStyle.Name);
Assert.AreEqual("Heading 1", doc.Styles["Heading 1"].Name);

Assert.AreEqual(doc.Styles["Heading 1"].Type, newStyle.Type);
Assert.AreEqual(doc.Styles["Heading 1"].Font.Name, newStyle.Font.Name);
Assert.AreEqual(doc.Styles["Heading 1"].Font.Size, newStyle.Font.Size);
Assert.AreNotEqual(doc.Styles["Heading 1"].Font.Color, newStyle.Font.Color);

أنظر أيضا