NumberFormat
محتويات
[
يخفي
]ListLevel.NumberFormat property
يعيد أو يعين تنسيق الرقم لمستوى القائمة.
public string NumberFormat { get; set; }
ملاحظات
من بين أحرف النص العادية، يمكن أن يحتوي السلسلة على أحرف نائبة من \x0000 إلى \x0008 تمثل الأرقام من مستويات القائمة المقابلة.
على سبيل المثال، السلسلة “\x0000.\x0001)” ستُنشئ قائمة label تبدو مثل “1.5)”. الرقم “1” هو الرقم الحالي من في مستوى القائمة الأول، والرقم “5” هو الرقم الحالي من مستوى القائمة الثاني.
لا يُسمح بقيمة Null، ولكن السلسلة الفارغة التي تعني عدم وجود رقم تكون صالحة.
أمثلة
يوضح كيفية تطبيق تنسيق القائمة المخصصة على الفقرات عند استخدام 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");
يعرض طرقًا متقدمة لتخصيص تسميات القائمة.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// تسمح لنا القائمة بتنظيم وتزيين مجموعات من الفقرات باستخدام رموز البادئة والمسافات البادئة.
//يمكننا إنشاء قوائم متداخلة عن طريق زيادة مستوى المسافة البادئة.
// يمكننا أن نبدأ وننهي القائمة باستخدام خاصية "ListFormat" الموجودة في منشئ المستندات.
// كل فقرة نضيفها بين بداية القائمة ونهايتها ستصبح عنصرًا في القائمة.
List list = doc.Lists.Add(ListTemplate.NumberDefault);
// سيتم تنسيق تسميات المستوى 1 وفقًا لنمط الفقرة "العنوان 1" وسيكون لها بادئة.
//ستبدو مثل "الملحق أ"، "الملحق ب"...
list.ListLevels[0].NumberFormat = "Appendix \x0000";
list.ListLevels[0].NumberStyle = NumberStyle.UppercaseLetter;
list.ListLevels[0].LinkedStyle = doc.Styles["Heading 1"];
// ستعرض تسميات المستوى 2 الأرقام الحالية لمستويات القائمة الأولى والثانية وتحتوي على أصفار رئيسية.
// إذا كان مستوى القائمة الأول عند 1، فستبدو تسميات القائمة من هذه المستويات مثل "القسم (1.01)"، "القسم (1.02)"...
list.ListLevels[1].NumberFormat = "Section (\x0000.\x0001)";
list.ListLevels[1].NumberStyle = NumberStyle.LeadingZero;
// لاحظ أن المستوى الأعلى يستخدم ترقيم الأحرف الكبيرة.
// يمكننا تعيين خاصية "IsLegal" لاستخدام الأرقام العربية لمستويات القائمة الأعلى.
list.ListLevels[1].IsLegal = true;
list.ListLevels[1].RestartAfterLevel = 0;
// ستكون تسميات المستوى 3 عبارة عن أرقام رومانية بأحرف كبيرة مع بادئة ولاحقة وسيتم إعادة التشغيل عند كل عنصر من عناصر القائمة على المستوى 1.
// ستبدو تسميات القائمة هذه مثل "-I-"، "-II-"...
list.ListLevels[2].NumberFormat = "-\x0002-";
list.ListLevels[2].NumberStyle = NumberStyle.UppercaseRoman;
list.ListLevels[2].RestartAfterLevel = 1;
// اجعل علامات جميع مستويات القائمة غامقة.
foreach (ListLevel level in list.ListLevels)
level.Font.Bold = true;
// تطبيق تنسيق القائمة على الفقرة الحالية.
builder.ListFormat.List = list;
// قم بإنشاء عناصر القائمة التي ستعرض جميع مستويات القائمة الثلاثة لدينا.
for (int n = 0; n < 2; n++)
{
for (int i = 0; i < 3; i++)
{
builder.ListFormat.ListLevelNumber = i;
builder.Writeln("Level " + i);
}
}
builder.ListFormat.RemoveNumbers();
doc.Save(ArtifactsDir + "Lists.CreateListRestartAfterHigher.docx");
أنظر أيضا
- class ListLevel
- مساحة الاسم Aspose.Words.Lists
- المجسم Aspose.Words