public void CreateCustomList()
{
//ExStart
//ExFor:List
//ExFor:List.ListLevels
//ExFor:ListLevelCollection
//ExFor:ListLevelCollection.Item
//ExFor:ListLevel
//ExFor:ListLevel.Alignment
//ExFor:ListLevel.Font
//ExFor:ListLevel.NumberStyle
//ExFor:ListLevel.StartAt
//ExFor:ListLevel.TrailingCharacter
//ExFor:ListLevelAlignment
//ExFor:NumberStyle
//ExFor:ListTrailingCharacter
//ExFor:ListLevel.NumberFormat
//ExFor:ListLevel.NumberPosition
//ExFor:ListLevel.TextPosition
//ExFor:ListLevel.TabPosition
//ExSummary:Shows how to apply custom list formatting to paragraphs when using DocumentBuilder.
Document doc = new Document();
// Create a list based on one of the Microsoft Word list templates.
Aspose.Words.Lists.List list = doc.Lists.Add(ListTemplate.NumberDefault);
// Completely customize one list level.
ListLevel level1 = list.ListLevels[0];
level1.Font.Color = Color.Red;
level1.Font.Size = 24;
level1.NumberStyle = NumberStyle.OrdinalText;
level1.StartAt = 21;
level1.NumberFormat = "\x0000";
level1.NumberPosition = -36;
level1.TextPosition = 144;
level1.TabPosition = 144;
// Completely customize yet another list level.
ListLevel level2 = list.ListLevels[1];
level2.Alignment = ListLevelAlignment.Right;
level2.NumberStyle = NumberStyle.Bullet;
level2.Font.Name = "Wingdings";
level2.Font.Color = Color.Blue;
level2.Font.Size = 24;
level2.NumberFormat = "\xf0af"; // A bullet that looks like some sort of a star.
level2.TrailingCharacter = ListTrailingCharacter.Space;
level2.NumberPosition = 144;
// Now add some text that uses the list that we created.
// It does not matter when to customize the list - before or after adding the paragraphs.
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(MyDir + @"\Artifacts\Lists.CreateCustomList.doc");
//ExEnd
}