TabAlignment

TabAlignment enumeration

يحدد محاذاة/نوع علامة التبويب.

public enum TabAlignment

قيم

اسمقيمةوصف
Left0محاذاة النص إلى اليسار بعد علامة التبويب.
Center1مركز النص حول علامة التبويب.
Right2محاذاة النص إلى اليمين عند علامة التبويب.
Decimal3محاذاة النص عند النقطة العشرية.
Bar4يرسم شريطًا رأسيًا عند موضع علامة التبويب.
List6علامة التبويب هي فاصل بين الرقم/النقطة والنص في عنصر القائمة.
Clear7يمسح أي علامة تبويب في هذا الموضع.

أمثلة

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

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");

أنظر أيضا