GetEffectiveTabStops

Paragraph.GetEffectiveTabStops method

إرجاع مصفوفة من كافة علامات الجدولة المطبقة على هذه الفقرة، بما في ذلك المطبقة بشكل غير مباشر بواسطة الأنماط أو القوائم.

public TabStop[] GetEffectiveTabStops()

أمثلة

يوضح كيفية تعيين علامات جدولة مخصصة للفقرة.

Document doc = new Document();
Paragraph para = doc.FirstSection.Body.FirstParagraph;

// إذا كنا في فقرة لا تحتوي على علامات جدولة في هذه المجموعة،
// سيقفز المؤشر 36 نقطة في كل مرة نضغط فيها على مفتاح Tab في Microsoft Word.
Assert.AreEqual(0, doc.FirstSection.Body.FirstParagraph.GetEffectiveTabStops().Length);

// يمكننا إضافة علامات جدولة مخصصة في Microsoft Word إذا قمنا بتمكين المسطرة عبر علامة التبويب "عرض".
// كل وحدة في هذه المسطرة عبارة عن محطتي جدولة افتراضيتين، أي 72 نقطة.
// يمكننا إضافة علامات جدولة مخصصة برمجيًا مثل هذا.
TabStopCollection tabStops = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.TabStops;
tabStops.Add(72, TabAlignment.Left, TabLeader.Dots);
tabStops.Add(216, TabAlignment.Center, TabLeader.Dashes);
tabStops.Add(360, TabAlignment.Right, TabLeader.Line);

// يمكننا رؤية علامات الجدولة هذه في Microsoft Word عن طريق تمكين المسطرة عبر "عرض" -> "عرض" -> "مسطرة".
Assert.AreEqual(3, para.GetEffectiveTabStops().Length);

// أي أحرف جدولة نضيفها ستستفيد من علامات الجدولة الموجودة على المسطرة وقد تكون كذلك،
// اعتمادًا على قيمة زعيم علامة التبويب، اترك خطًا بين وجهات المغادرة والوصول في علامة التبويب.
para.AppendChild(new Run(doc, "\tTab 1\tTab 2\tTab 3"));

doc.Save(ArtifactsDir + "Paragraph.TabStops.docx");

أنظر أيضا