ListTemplate

ListTemplate enumeration

Anger ett av de fördefinierade listformaten som är tillgängliga i Microsoft Word.

public enum ListTemplate

Värderingar

namnVärdeBeskrivning
BulletDefault0Standard punktlista med 9 nivåer. Kulan på den första nivån är en skiva, kulan på den andra nivån är en cirkel, kulan på den tredje nivån är en kvadrat. Sedan upprepas formateringen för de återstående nivåerna.
BulletDisk0Samma somBulletDefault.
BulletCircle1Kulan på den första nivån är en cirkel. De återstående nivåerna är desamma som iBulletDefault.
BulletSquare2Kulan på den första nivån är en fyrkant. De återstående nivåerna är desamma som iBulletDefault.
BulletDiamonds3Kulan på den första nivån är en Wingding-karaktär med fyra diamanter. De återstående nivåerna är desamma som iBulletDefault.
BulletArrowHead4Kulan på den första nivån är en pilhuvud Wingding-karaktär. De återstående nivåerna är samma som iBulletDefault.
BulletTick5Kulan på den första nivån är en tick Wingding-karaktär. De återstående nivåerna är samma som iBulletDefault.
NumberDefault6Standard numrerad lista med 9 nivåer. Arabisk numrering (1., 2., 3., …) för den första nivån, numrering av små bokstäver (a., b., c., …) för den andra nivån, romersk numrering med små bokstäver (i) ., ii., iii., …) för den tredje nivån. Sedan upprepas formateringen för de återstående nivåerna.
NumberArabicDot6Samma somNumberDefault.
NumberArabicParenthesis7Numret på den första nivån är “1)”. De återstående nivåerna är samma som iNumberDefault.
NumberUppercaseRomanDot8Numret på den första nivån är “I.” De återstående nivåerna är samma som iNumberDefault.
NumberUppercaseLetterDot9Numret på den första nivån är “A.”. De återstående nivåerna är samma som iNumberDefault.
NumberLowercaseLetterParenthesis10Numret på den första nivån är “a)”. De återstående nivåerna är samma som iNumberDefault.
NumberLowercaseLetterDot11Numret på den första nivån är “a.”. De återstående nivåerna är samma som iNumberDefault.
NumberLowercaseRomanDot12Numret på den första nivån är “i.”. De återstående nivåerna är samma som iNumberDefault.
OutlineNumbers13En översiktslista med nivåerna numrerade “1), a), i), (1), (a), (i), 1., a., i.”.
OutlineLegal14En dispositionslista med nivåer är numrerade “1., 1.1., 1.1.1, …”.
OutlineBullets15En disposition listar med olika kulor för olika nivåer.
OutlineHeadingsArticleSection16En dispositionslista med nivåer kopplade till rubrikstilar.
OutlineHeadingsLegal17En dispositionslista med nivåer kopplade till rubrikstilar.
OutlineHeadingsNumbers18En dispositionslista med nivåer kopplade till rubrikstilar.
OutlineHeadingsChapter19En dispositionslista med nivåer kopplade till rubrikstilar.

Anmärkningar

Ett listmallvärde används som en parameter i the Add metod.

Aspose.Words listmallar motsvarar de 21 listmallarna available i dialogrutan Bullets and Numbering i Microsoft Word 2003.

Exempel

Visar hur man skapar ett dokument som innehåller alla listmallar för dispositionsrubriker.

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();
}

Visar hur man startar om numrering i en lista genom att kopiera en lista.

Document doc = new Document();

// En lista låter oss organisera och dekorera uppsättningar av stycken med prefixsymboler och indrag.
 // Vi kan skapa kapslade listor genom att öka indragsnivån.
 // Vi kan börja och avsluta en lista genom att använda en dokumentbyggares "ListFormat"-egenskap.
// Varje stycke som vi lägger till mellan en listas början och slutet kommer att bli ett objekt i listan.
// Skapa en lista från en Microsoft Word-mall och anpassa dess första listnivå.
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

// Tillämpa vår lista på några stycken.
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();

// Vi kan lägga till en kopia av en befintlig lista till dokumentets listsamling
// för att skapa en liknande lista utan att göra ändringar i originalet.
List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].Font.Color = Color.Blue;
list2.ListLevels[0].StartAt = 10;

// Tillämpa den andra listan på nya stycken.
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");

Visar hur man arbetar med listnivåer.

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

Assert.False(builder.ListFormat.IsListItem);

// En lista låter oss organisera och dekorera uppsättningar av stycken med prefixsymboler och indrag.
 // Vi kan skapa kapslade listor genom att öka indragsnivån.
 // Vi kan börja och avsluta en lista genom att använda en dokumentbyggares "ListFormat"-egenskap.
// Varje stycke som vi lägger till mellan en listas början och slutet kommer att bli ett objekt i listan.
// Nedan finns två typer av listor som vi kan skapa med hjälp av en dokumentbyggare.
// 1 - En numrerad lista:
// Numrerade listor skapar en logisk ordning för sina stycken genom att numrera varje objekt.
builder.ListFormat.List = doc.Lists.Add(ListTemplate.NumberDefault);

Assert.True(builder.ListFormat.IsListItem);

// Genom att ställa in egenskapen "ListLevelNumber" kan vi öka listnivån
// för att starta en fristående underlista vid det aktuella listobjektet.
// Microsoft Word-listmallen som heter "NumberDefault" använder siffror för att skapa listnivåer för den första listnivån.
 // Djupare listnivåer använder bokstäver och gemener romerska siffror.
for (int i = 0; i < 9; i++)
{
    builder.ListFormat.ListLevelNumber = i;
    builder.Writeln("Level " + i);
}

// 2 - En punktlista:
// Denna lista kommer att tillämpa ett indrag och en punktsymbol ("•") före varje stycke.
// Djupare nivåer i den här listan kommer att använda olika symboler, som "■" och "○".
builder.ListFormat.List = doc.Lists.Add(ListTemplate.BulletDefault);

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

// Vi kan inaktivera listformatering för att inte formatera några efterföljande stycken som listor genom att avaktivera "List"-flaggan.
builder.ListFormat.List = null;

Assert.False(builder.ListFormat.IsListItem);

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

Se även