ListLevel

ListLevel class

يحدد التنسيق لمستوى القائمة.

لمعرفة المزيد، قم بزيارةالعمل مع القوائم مقالة توثيقية.

public class ListLevel

الخصائص

اسموصف
Alignment { get; set; }الحصول على أو تعيين مبررات العدد الفعلي لعنصر القائمة.
CustomNumberStyleFormat { get; }الحصول على تنسيق نمط الأرقام المخصص لمستوى القائمة هذا. على سبيل المثال: “أ، ç، ĝ، …”.
Font { get; }يحدد تنسيق الأحرف المستخدم لتسمية القائمة.
ImageData { get; }إرجاع بيانات الصورة لشكل التعداد النقطي للصورة لمستوى القائمة الحالي.
IsLegal { get; set; }صحيح إذا كان المستوى يحول جميع الأرقام الموروثة إلى اللغة العربية، وخطأ إذا احتفظ بنمط أرقامها.
LinkedStyle { get; set; }الحصول على أو تعيين نمط الفقرة المرتبط بمستوى القائمة هذا.
NumberFormat { get; set; }إرجاع أو تعيين تنسيق الأرقام لمستوى القائمة.
NumberPosition { get; set; }إرجاع أو تعيين موضع (بالنقاط) للرقم أو التعداد النقطي لمستوى القائمة.
NumberStyle { get; set; }إرجاع أو تعيين نمط الأرقام لمستوى القائمة هذا.
RestartAfterLevel { get; set; }يقوم بتعيين أو إرجاع مستوى القائمة الذي يجب أن يظهر قبل أن يقوم مستوى القائمة المحدد بإعادة تشغيل الترقيم.
StartAt { get; set; }إرجاع أو تعيين رقم البداية لمستوى القائمة هذا.
TabPosition { get; set; }إرجاع أو تعيين موضع علامة التبويب (بالنقاط) لمستوى القائمة.
TextPosition { get; set; }إرجاع أو تعيين الموضع (بالنقاط) للسطر الثاني من التفاف النص لمستوى القائمة.
TrailingCharacter { get; set; }إرجاع أو تعيين الحرف المدرج بعد الرقم الخاص بمستوى القائمة.

طُرق

اسموصف
CreatePictureBullet()إنشاء شكل نقطي للصورة لمستوى القائمة الحالي.
DeletePictureBullet()حذف رمز نقطي للصورة لمستوى القائمة الحالي.
Equals(ListLevel)يقارن مع مستوى القائمة المحدد.
override GetHashCode()حساب رمز التجزئة لهذا الكائن.
static GetEffectiveValue(int, NumberStyle, string)يُبلغ عن تمثيل السلسلة لـListLevelكائن لـ Index المحدد لعنصر القائمة. تحدد المعلماتNumberStyle وتنسيق اختياري string يُستخدم متىCustom تم تحديده.

ملاحظات

لا تقم بإنشاء كائنات من هذه الفئة. يتم إنشاء كائنات مستوى القائمة تلقائيًا عند إنشاء القائمة. يمكنك الوصولListLevel الكائنات عبر the ListLevelCollection مجموعة.

استخدم خصائصListLevel لتحديد تنسيق القائمة لمستويات القائمة الفردية.

أمثلة

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

Document doc = new Document();

// تسمح لنا القائمة بتنظيم وتزيين مجموعات من الفقرات برموز البادئة والمسافات البادئة.
 // يمكننا إنشاء قوائم متداخلة عن طريق زيادة مستوى المسافة البادئة.
 // يمكننا بدء القائمة وإنهائها باستخدام خاصية "ListFormat" الخاصة بمنشئ المستندات.
// كل فقرة نضيفها بين بداية القائمة ونهايتها ستصبح عنصرًا في القائمة.
// أنشئ قائمة من قالب Microsoft Word، وقم بتخصيص المستويين الأولين من قائمتها.
List list = doc.Lists.Add(ListTemplate.NumberDefault);

ListLevel listLevel = list.ListLevels[0];
listLevel.Font.Color = Color.Red;
listLevel.Font.Size = 24;
listLevel.NumberStyle = NumberStyle.OrdinalText;
listLevel.StartAt = 21;
listLevel.NumberFormat = "\x0000";

listLevel.NumberPosition = -36;
listLevel.TextPosition = 144;
listLevel.TabPosition = 144;

listLevel = list.ListLevels[1];
listLevel.Alignment = ListLevelAlignment.Right;
listLevel.NumberStyle = NumberStyle.Bullet;
listLevel.Font.Name = "Wingdings";
listLevel.Font.Color = Color.Blue;
listLevel.Font.Size = 24;

// ستعمل قيمة NumberFormat هذه على إنشاء رموز قائمة نقطية على شكل نجمة.
listLevel.NumberFormat = "\xf0af";
listLevel.TrailingCharacter = ListTrailingCharacter.Space;
listLevel.NumberPosition = 144;

// قم بإنشاء فقرات وتطبيق كلا مستويي القائمة بتنسيق القائمة المخصص لدينا عليها.
DocumentBuilder builder = new DocumentBuilder(doc);

builder.ListFormat.List = list;
builder.Writeln("The quick brown fox...");
builder.Writeln("The quick brown fox...");

builder.ListFormat.ListIndent();
builder.Writeln("jumped over the lazy dog.");
builder.Writeln("jumped over the lazy dog.");

builder.ListFormat.ListOutdent();
builder.Writeln("The quick brown fox...");

builder.ListFormat.RemoveNumbers();

builder.Document.Save(ArtifactsDir + "Lists.CreateCustomList.docx");

أنظر أيضا