ListTemplate

ListTemplate enumeration

Указывает один из предопределенных форматов списка, доступных в Microsoft Word.

public enum ListTemplate

Ценности

ИмяЦенностьОписание
BulletDefault0Маркированный список по умолчанию с 9 уровнями. Маркер первого уровня — диск, маркер второго уровня — круг, маркер третьего уровня — квадрат. Затем форматирование повторяется для оставшихся уровней.
BulletDisk0То же самое, что иBulletDefault.
BulletCircle1Маркер первого уровня - круг. Остальные уровни такие же, как вBulletDefault.
BulletSquare2Маркер первого уровня - квадрат. Остальные уровни такие же, как вBulletDefault.
BulletDiamonds3Пуля первого уровня - 4-алмазный персонаж Wingding. Остальные уровни такие же, как вBulletDefault.
BulletArrowHead4Пуля первого уровня - это наконечник стрелы Wingding. Остальные уровни такие же, как вBulletDefault.
BulletTick5Пуля первого уровня - это символ Wingding. Остальные уровни такие же, как вBulletDefault.
NumberDefault6Нумерованный список по умолчанию с 9 уровнями. Арабская нумерация (1., 2., 3., …) для первого уровня, нумерация строчными буквами (a., b., c., …) для второго уровня, строчная римская нумерация (i., ii., iii., …) для третьего уровня. Затем форматирование повторяется для оставшихся уровней.
NumberArabicDot6То же самое, что иNumberDefault.
NumberArabicParenthesis7Номер первого уровня - “1)”. Остальные уровни такие же, как вNumberDefault.
NumberUppercaseRomanDot8Номер первого уровня - “I.”. Остальные уровни такие же, как вNumberDefault.
NumberUppercaseLetterDot9Номер первого уровня - “А”. Остальные уровни такие же, как вNumberDefault.
NumberLowercaseLetterParenthesis10Номер первого уровня - “a)”. Остальные уровни такие же, как вNumberDefault.
NumberLowercaseLetterDot11Номер первого уровня - “a.”. Остальные уровни такие же, как вNumberDefault.
NumberLowercaseRomanDot12Номер первого уровня - “i.”. Остальные уровни такие же, как вNumberDefault.
OutlineNumbers13Общий список с уровнями, пронумерованными как «1), a), i), (1), (a), (i), 1., a., i.».
OutlineLegal14Общий список уровней пронумерован как «1., 1.1., 1.1.1, …».
OutlineBullets15Списки с различными маркерами для разных уровней.
OutlineHeadingsArticleSection16Список структур с уровнями, связанными со стилями заголовков.
OutlineHeadingsLegal17Список структур с уровнями, связанными со стилями заголовков.
OutlineHeadingsNumbers18Список структур с уровнями, связанными со стилями заголовков.
OutlineHeadingsChapter19Список структур с уровнями, связанными со стилями заголовков.

Примечания

Значение шаблона списка используется как параметр в the Add метод.

Шаблоны списков Aspose.Words соответствуют 21 шаблону списков available в диалоговом окне «Маркеры и нумерация» в 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");

Смотрите также