ListTemplate

ListTemplate enumeration

يحدد أحد تنسيقات القائمة المحددة مسبقًا والمتاحة في Microsoft Word.

public enum ListTemplate

قيم

اسمقيمةوصف
BulletDefault0قائمة نقطية افتراضية بتسعة مستويات. نقطة المستوى الأول قرص، ونقطة المستوى الثاني دائرة، ونقطة المستوى الثالث مربع. ثم يتكرر التنسيق للمستويات المتبقية.
BulletDisk0نفس الشيءBulletDefault.
BulletCircle1رصاصة المستوى الأول عبارة عن دائرة. المستويات المتبقية هي نفسها كما فيBulletDefault.
BulletSquare2رصاصة المستوى الأول مربعة الشكل. المستويات المتبقية كما فيBulletDefault.
BulletDiamonds3رصاصة المستوى الأول هي شخصية وينغ دينغ ذات الأربع ماسات. بقية المستويات هي نفسها فيBulletDefault.
BulletArrowHead4رصاصة المستوى الأول هي شخصية وينغ دينغ برأس سهم. بقية المستويات هي نفسها فيBulletDefault.
BulletTick5رصاصة المستوى الأول هي شخصية وينغ دينغ. بقية المستويات هي نفسها فيBulletDefault.
NumberDefault6قائمة مرقمة افتراضية تحتوي على 9 مستويات. الترقيم العربي (1، 2، 3، …) للمستوى الأول، الترقيم بالأحرف الصغيرة (a.، b.، c.، …) للمستوى الثاني، الترقيم بالأحرف الرومانية الصغيرة (i.، ii.، iii.، …) للمستوى الثالث. ثم يتكرر التنسيق للمستويات المتبقية.
NumberArabicDot6نفس الشيءNumberDefault.
NumberArabicParenthesis7رقم المستوى الأول هو “1” والمستويات المتبقية كما فيNumberDefault.
NumberUppercaseRomanDot8رقم المستوى الأول هو “I”. باقي المستويات هي نفسها كما فيNumberDefault.
NumberUppercaseLetterDot9رقم المستوى الأول هو “أ”. باقي المستويات كما فيNumberDefault.
NumberLowercaseLetterParenthesis10رقم المستوى الأول هو “أ” والمستويات المتبقية هي نفسها كما فيNumberDefault.
NumberLowercaseLetterDot11رقم المستوى الأول هو “أ”. باقي المستويات كما فيNumberDefault.
NumberLowercaseRomanDot12رقم المستوى الأول هو “i”. باقي المستويات كما فيNumberDefault.
OutlineNumbers13قائمة تفصيلية تحتوي على مستويات مرقمة “1)، أ)، ي)، (1)، (أ)، (ي)، 1، أ، ي”.
OutlineLegal14قائمة تفصيلية تحتوي على مستويات مرقمة “1.، 1.1.، 1.1.1، …”.
OutlineBullets15تحتوي القائمة على نقاط مختلفة لمستويات مختلفة.
OutlineHeadingsArticleSection16قائمة تفصيلية تحتوي على مستويات مرتبطة بأنماط العنوان.
OutlineHeadingsLegal17قائمة تفصيلية تحتوي على مستويات مرتبطة بأنماط العنوان.
OutlineHeadingsNumbers18قائمة تفصيلية تحتوي على مستويات مرتبطة بأنماط العنوان.
OutlineHeadingsChapter19قائمة تفصيلية تحتوي على مستويات مرتبطة بأنماط العنوان.

ملاحظات

يتم استخدام قيمة قالب القائمة كمعلمة في Add طريقة.

تتوافق قوالب قائمة Aspose.Words مع قوالب القائمة الـ 21 المتوفرة في مربع الحوار النقاط والترقيم في Microsoft Word 2003.

أمثلة

يوضح كيفية إنشاء مستند يحتوي على كافة قوالب قائمة العناوين التفصيلية.

public void OutlineHeadingTemplates()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    List list = doc.Lists.Add(ListTemplate.OutlineHeadingsArticleSection);
    AddOutlineHeadingParagraphs(builder, list, "Aspose.Words Outline - \"Article Section\"");

    list = doc.Lists.Add(ListTemplate.OutlineHeadingsLegal);
    AddOutlineHeadingParagraphs(builder, list, "Aspose.Words Outline - \"Legal\"");

    builder.InsertBreak(BreakType.PageBreak);

    list = doc.Lists.Add(ListTemplate.OutlineHeadingsNumbers);
    AddOutlineHeadingParagraphs(builder, list, "Aspose.Words Outline - \"Numbers\"");

    list = doc.Lists.Add(ListTemplate.OutlineHeadingsChapter);
    AddOutlineHeadingParagraphs(builder, list, "Aspose.Words Outline - \"Chapters\"");

    doc.Save(ArtifactsDir + "Lists.OutlineHeadingTemplates.docx");
}

private static void AddOutlineHeadingParagraphs(DocumentBuilder builder, List list, string title)
{
    builder.ParagraphFormat.ClearFormatting();
    builder.Writeln(title);

    for (int i = 0; i < 9; i++)
    {
        builder.ListFormat.List = list;
        builder.ListFormat.ListLevelNumber = i;

        string styleName = "Heading " + (i + 1);
        builder.ParagraphFormat.StyleName = styleName;
        builder.Writeln(styleName);
    }

    builder.ListFormat.RemoveNumbers();
}

يوضح كيفية إعادة تشغيل الترقيم في قائمة عن طريق نسخ القائمة.

Document doc = new Document();

// تسمح لنا القائمة بتنظيم وتزيين مجموعات من الفقرات باستخدام رموز البادئة والمسافات البادئة.
 //يمكننا إنشاء قوائم متداخلة عن طريق زيادة مستوى المسافة البادئة.
 // يمكننا أن نبدأ وننهي القائمة باستخدام خاصية "ListFormat" الموجودة في منشئ المستندات.
// كل فقرة نضيفها بين بداية القائمة ونهايتها ستصبح عنصرًا في القائمة.
// قم بإنشاء قائمة من قالب Microsoft Word، ثم قم بتخصيص المستوى الأول من القائمة.
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

// قم بتطبيق قائمتنا على بعض الفقرات.
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

// يمكننا إضافة نسخة من قائمة موجودة إلى مجموعة قوائم المستند
// لإنشاء قائمة مماثلة دون إجراء أي تغييرات على القائمة الأصلية.
List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].Font.Color = Color.Blue;
list2.ListLevels[0].StartAt = 10;

// قم بتطبيق القائمة الثانية على الفقرات الجديدة.
builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

doc.Save(ArtifactsDir + "Lists.RestartNumberingUsingListCopy.docx");

يوضح كيفية العمل مع مستويات القائمة.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Assert.False(builder.ListFormat.IsListItem);

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

Assert.True(builder.ListFormat.IsListItem);

// من خلال تعيين خاصية "ListLevelNumber"، يمكننا زيادة مستوى القائمة
// لبدء قائمة فرعية مستقلة عند عنصر القائمة الحالي.
// يستخدم قالب قائمة Microsoft Word المسمى "NumberDefault" الأرقام لإنشاء مستويات القائمة للمستوى الأول من القائمة.
 // تستخدم مستويات القائمة الأعمق الأحرف والأرقام الرومانية الصغيرة.
for (int i = 0; i < 9; i++)
{
    builder.ListFormat.ListLevelNumber = i;
    builder.Writeln("Level " + i);
}

// 2 - قائمة نقطية:
// ستطبق هذه القائمة مسافة بادئة ورمز نقطي ("•") قبل كل فقرة.
// ستستخدم المستويات الأعمق من هذه القائمة رموزًا مختلفة، مثل "■" و"○".
builder.ListFormat.List = doc.Lists.Add(ListTemplate.BulletDefault);

for (int i = 0; i < 9; i++)
{
    builder.ListFormat.ListLevelNumber = i;
    builder.Writeln("Level " + i);
}

// يمكننا تعطيل تنسيق القائمة لعدم تنسيق أي فقرات لاحقة كقوائم عن طريق إلغاء تعيين علم "القائمة".
builder.ListFormat.List = null;

Assert.False(builder.ListFormat.IsListItem);

doc.Save(ArtifactsDir + "Lists.SpecifyListLevel.docx");

أنظر أيضا