ListLevel class
ListLevel class
Defines formatting for a list level. To learn more, visit the Working with Lists documentation article.
Remarks
You do not create objects of this class. List level objects are created automatically when a list is created. You access ListLevel objects via the ListLevelCollection collection.
Use the properties of ListLevel to specify list formatting for individual list levels.
Properties
Name | Description |
---|---|
alignment | Gets or sets the justification of the actual number of the list item. |
custom_number_style_format | Gets or sets the custom number style format for this list level. For example: “a, ç, ĝ, …”. |
font | Specifies character formatting used for the list label. |
image_data | Returns image data of the picture bullet shape for the current list level. |
is_legal | True if the level turns all inherited numbers to Arabic, false if it preserves their number style. |
linked_style | Gets or sets the paragraph style that is linked to this list level. |
number_format | Returns or sets the number format for the list level. |
number_position | Returns or sets the position (in points) of the number or bullet for the list level. |
number_style | Returns or sets the number style for this list level. |
restart_after_level | Sets or returns the list level that must appear before the specified list level restarts numbering. |
start_at | Returns or sets the starting number for this list level. |
tab_position | Returns or sets the tab position (in points) for the list level. |
text_position | Returns or sets the position (in points) for the second line of wrapping text for the list level. |
trailing_character | Returns or sets the character inserted after the number for the list level. |
Methods
Name | Description |
---|---|
create_picture_bullet() | Creates picture bullet shape for the current list level. |
delete_picture_bullet() | Deletes picture bullet for the current list level. |
equals(level) | Compares with the specified ListLevel. |
get_effective_value(index, number_style, custom_number_style_format) | Reports the string representation of the ListLevel object for the specified index of the list item. Parameters specify the NumberStyle and an optional format string used when NumberStyle.CUSTOM is specified. |
Examples
Shows how to apply custom list formatting to paragraphs when using DocumentBuilder.
doc = aw.Document()
# A list allows us to organize and decorate sets of paragraphs with prefix symbols and indents.
# We can create nested lists by increasing the indent level.
# We can begin and end a list by using a document builder's "ListFormat" property.
# Each paragraph that we add between a list's start and the end will become an item in the list.
# Create a list from a Microsoft Word template, and customize the first two of its list levels.
list = doc.lists.add(list_template=aw.lists.ListTemplate.NUMBER_DEFAULT)
list_level = list.list_levels[0]
list_level.font.color = aspose.pydrawing.Color.red
list_level.font.size = 24
list_level.number_style = aw.NumberStyle.ORDINAL_TEXT
list_level.start_at = 21
list_level.number_format = '\x00'
list_level.number_position = -36
list_level.text_position = 144
list_level.tab_position = 144
list_level = list.list_levels[1]
list_level.alignment = aw.lists.ListLevelAlignment.RIGHT
list_level.number_style = aw.NumberStyle.BULLET
list_level.font.name = 'Wingdings'
list_level.font.color = aspose.pydrawing.Color.blue
list_level.font.size = 24
# This NumberFormat value will create star-shaped bullet list symbols.
list_level.number_format = '\uf0af'
list_level.trailing_character = aw.lists.ListTrailingCharacter.SPACE
list_level.number_position = 144
# Create paragraphs and apply both list levels of our custom list formatting to them.
builder = aw.DocumentBuilder(doc=doc)
builder.list_format.list = list
builder.writeln('The quick brown fox...')
builder.writeln('The quick brown fox...')
builder.list_format.list_indent()
builder.writeln('jumped over the lazy dog.')
builder.writeln('jumped over the lazy dog.')
builder.list_format.list_outdent()
builder.writeln('The quick brown fox...')
builder.list_format.remove_numbers()
builder.document.save(file_name=ARTIFACTS_DIR + 'Lists.CreateCustomList.docx')
See Also
- module aspose.words.lists