java.lang.Objectcom.aspose.words.ListLevel
public class ListLevel
You do not create objects of this class. List level objects are created automatically
when a list is created. You access Use the properties of Example:
Document doc = new Document();
// Create a list based on one of the Microsoft Word list templates.
List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT);
// Completely customize one list level.
ListLevel level1 = list.getListLevels().get(0);
level1.getFont().setColor(Color.RED);
level1.getFont().setSize(24);
level1.setNumberStyle(NumberStyle.ORDINAL_TEXT);
level1.setStartAt(21);
level1.setNumberFormat("\u0000");
level1.setNumberPosition(-36);
level1.setTextPosition(144);
level1.setTabPosition(144);
// Completely customize yet another list level.
ListLevel level2 = list.getListLevels().get(1);
level2.setAlignment(ListLevelAlignment.RIGHT);
level2.setNumberStyle(NumberStyle.BULLET);
level2.getFont().setName("Wingdings");
level2.getFont().setColor(Color.BLUE);
level2.getFont().setSize(24);
level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star.
level2.setTrailingCharacter(ListTrailingCharacter.SPACE);
level2.setNumberPosition(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.getListFormat().setList(list);
builder.writeln("The quick brown fox...");
builder.writeln("The quick brown fox...");
builder.getListFormat().listIndent();
builder.writeln("jumped over the lazy dog.");
builder.writeln("jumped over the lazy dog.");
builder.getListFormat().listOutdent();
builder.writeln("The quick brown fox...");
builder.getListFormat().removeNumbers();
builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
Property Getters/Setters Summary | ||
---|---|---|
int | getAlignment() | |
void | setAlignment(int value) | |
Gets or sets the justification of the actual number of the list item. The value of the property is ListLevelAlignment integer constant. | ||
Font | getFont() | |
Specifies character formatting used for the list label. | ||
boolean | isLegal() | |
void | isLegal(boolean value) | |
True if the level turns all inherited numbers to Arabic, false if it preserves their number style. | ||
Style | getLinkedStyle() | |
void | setLinkedStyle(Style value) | |
Gets or sets the paragraph style that is linked to this list level. | ||
java.lang.String | getNumberFormat() | |
void | setNumberFormat(java.lang.String value) | |
Returns or sets the number format for the list level. | ||
double | getNumberPosition() | |
void | setNumberPosition(double value) | |
Returns or sets the position (in points) of the number or bullet for the list level. | ||
int | getNumberStyle() | |
void | setNumberStyle(int value) | |
Returns or sets the number style for this list level. The value of the property is NumberStyle integer constant. | ||
int | getRestartAfterLevel() | |
void | setRestartAfterLevel(int value) | |
Sets or returns the list level that must appear before the specified list level restarts numbering. | ||
int | getStartAt() | |
void | setStartAt(int value) | |
Returns or sets the starting number for this list level. | ||
double | getTabPosition() | |
void | setTabPosition(double value) | |
Returns or sets the tab position (in points) for the list level. | ||
double | getTextPosition() | |
void | setTextPosition(double value) | |
Returns or sets the position (in points) for the second line of wrapping text for the list level. | ||
int | getTrailingCharacter() | |
void | setTrailingCharacter(int value) | |
Returns or sets the character inserted after the number for the list level. The value of the property is ListTrailingCharacter integer constant. |
Property Getters/Setters Detail |
---|
getAlignment/setAlignment | |
public int getAlignment() / public void setAlignment(int value) |
The list label is justified relative to the
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
getFont | |
public Font getFont() |
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
isLegal/isLegal | |
public boolean isLegal() / public void isLegal(boolean value) |
Example:
Shows how to create a list with some advanced formatting.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Level 1 labels will be "Appendix A", continuous and linked to the Heading 1 paragraph style. list.getListLevels().get(0).setNumberFormat("Appendix \u0000"); list.getListLevels().get(0).setNumberStyle(NumberStyle.UPPERCASE_LETTER); list.getListLevels().get(0).setLinkedStyle(doc.getStyles().get("Heading 1")); // Level 2 labels will be "Section (1.01)" and restarting after Level 2 item appears. list.getListLevels().get(1).setNumberFormat("Section (\u0000.\u0001)"); list.getListLevels().get(1).setNumberStyle(NumberStyle.LEADING_ZERO); // Notice the higher level uses UppercaseLetter numbering, but we want arabic number // of the higher levels to appear in this level, therefore set this property. list.getListLevels().get(1).isLegal(true); list.getListLevels().get(1).setRestartAfterLevel(0); // Level 3 labels will be "-I-" and restarting after Level 2 item appears. list.getListLevels().get(2).setNumberFormat("-\u0002-"); list.getListLevels().get(2).setNumberStyle(NumberStyle.UPPERCASE_ROMAN); list.getListLevels().get(2).setRestartAfterLevel(1); // Make labels of all list levels bold. for (ListLevel level : list.getListLevels()) level.getFont().setBold(true); // Apply list formatting to the current paragraph. builder.getListFormat().setList(list); // Exercise the 3 levels we created two times. for (int n = 0; n < 2; n++) { for (int i = 0; i < 3; i++) { builder.getListFormat().setListLevelNumber(i); builder.writeln("Level " + i); } } builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateListRestartAfterHigher Out.doc");
getLinkedStyle/setLinkedStyle | |
public Style getLinkedStyle() / public void setLinkedStyle(Style value) |
This property is null when the list level is not linked to a paragraph style. This property can be set to null.
Example:
Shows how to create a list with some advanced formatting.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Level 1 labels will be "Appendix A", continuous and linked to the Heading 1 paragraph style. list.getListLevels().get(0).setNumberFormat("Appendix \u0000"); list.getListLevels().get(0).setNumberStyle(NumberStyle.UPPERCASE_LETTER); list.getListLevels().get(0).setLinkedStyle(doc.getStyles().get("Heading 1")); // Level 2 labels will be "Section (1.01)" and restarting after Level 2 item appears. list.getListLevels().get(1).setNumberFormat("Section (\u0000.\u0001)"); list.getListLevels().get(1).setNumberStyle(NumberStyle.LEADING_ZERO); // Notice the higher level uses UppercaseLetter numbering, but we want arabic number // of the higher levels to appear in this level, therefore set this property. list.getListLevels().get(1).isLegal(true); list.getListLevels().get(1).setRestartAfterLevel(0); // Level 3 labels will be "-I-" and restarting after Level 2 item appears. list.getListLevels().get(2).setNumberFormat("-\u0002-"); list.getListLevels().get(2).setNumberStyle(NumberStyle.UPPERCASE_ROMAN); list.getListLevels().get(2).setRestartAfterLevel(1); // Make labels of all list levels bold. for (ListLevel level : list.getListLevels()) level.getFont().setBold(true); // Apply list formatting to the current paragraph. builder.getListFormat().setList(list); // Exercise the 3 levels we created two times. for (int n = 0; n < 2; n++) { for (int i = 0; i < 3; i++) { builder.getListFormat().setListLevelNumber(i); builder.writeln("Level " + i); } } builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateListRestartAfterHigher Out.doc");
getNumberFormat/setNumberFormat | |
public java.lang.String getNumberFormat() / public void setNumberFormat(java.lang.String value) |
Among normal text characters, the string can contain placeholder characters \x0000 to \x0008 representing the numbers from the corresponding list levels.
For example, the string "\x0000.\x0001)" will generate a list label that looks something like "1.5)". The number "1" is the current number from the 1st list level, the number "5" is the current number from the 2nd list level.
Null is not allowed, but an empty string meaning no number is valid.
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
Example:
Shows how to create a list with some advanced formatting.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Level 1 labels will be "Appendix A", continuous and linked to the Heading 1 paragraph style. list.getListLevels().get(0).setNumberFormat("Appendix \u0000"); list.getListLevels().get(0).setNumberStyle(NumberStyle.UPPERCASE_LETTER); list.getListLevels().get(0).setLinkedStyle(doc.getStyles().get("Heading 1")); // Level 2 labels will be "Section (1.01)" and restarting after Level 2 item appears. list.getListLevels().get(1).setNumberFormat("Section (\u0000.\u0001)"); list.getListLevels().get(1).setNumberStyle(NumberStyle.LEADING_ZERO); // Notice the higher level uses UppercaseLetter numbering, but we want arabic number // of the higher levels to appear in this level, therefore set this property. list.getListLevels().get(1).isLegal(true); list.getListLevels().get(1).setRestartAfterLevel(0); // Level 3 labels will be "-I-" and restarting after Level 2 item appears. list.getListLevels().get(2).setNumberFormat("-\u0002-"); list.getListLevels().get(2).setNumberStyle(NumberStyle.UPPERCASE_ROMAN); list.getListLevels().get(2).setRestartAfterLevel(1); // Make labels of all list levels bold. for (ListLevel level : list.getListLevels()) level.getFont().setBold(true); // Apply list formatting to the current paragraph. builder.getListFormat().setList(list); // Exercise the 3 levels we created two times. for (int n = 0; n < 2; n++) { for (int i = 0; i < 3; i++) { builder.getListFormat().setListLevelNumber(i); builder.writeln("Level " + i); } } builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateListRestartAfterHigher Out.doc");
getNumberPosition/setNumberPosition | |
public double getNumberPosition() / public void setNumberPosition(double value) |
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
getNumberStyle/setNumberStyle | |
public int getNumberStyle() / public void setNumberStyle(int value) |
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
Example:
Shows how to create a list with some advanced formatting.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Level 1 labels will be "Appendix A", continuous and linked to the Heading 1 paragraph style. list.getListLevels().get(0).setNumberFormat("Appendix \u0000"); list.getListLevels().get(0).setNumberStyle(NumberStyle.UPPERCASE_LETTER); list.getListLevels().get(0).setLinkedStyle(doc.getStyles().get("Heading 1")); // Level 2 labels will be "Section (1.01)" and restarting after Level 2 item appears. list.getListLevels().get(1).setNumberFormat("Section (\u0000.\u0001)"); list.getListLevels().get(1).setNumberStyle(NumberStyle.LEADING_ZERO); // Notice the higher level uses UppercaseLetter numbering, but we want arabic number // of the higher levels to appear in this level, therefore set this property. list.getListLevels().get(1).isLegal(true); list.getListLevels().get(1).setRestartAfterLevel(0); // Level 3 labels will be "-I-" and restarting after Level 2 item appears. list.getListLevels().get(2).setNumberFormat("-\u0002-"); list.getListLevels().get(2).setNumberStyle(NumberStyle.UPPERCASE_ROMAN); list.getListLevels().get(2).setRestartAfterLevel(1); // Make labels of all list levels bold. for (ListLevel level : list.getListLevels()) level.getFont().setBold(true); // Apply list formatting to the current paragraph. builder.getListFormat().setList(list); // Exercise the 3 levels we created two times. for (int n = 0; n < 2; n++) { for (int i = 0; i < 3; i++) { builder.getListFormat().setListLevelNumber(i); builder.writeln("Level " + i); } } builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateListRestartAfterHigher Out.doc");
getRestartAfterLevel/setRestartAfterLevel | |
public int getRestartAfterLevel() / public void setRestartAfterLevel(int value) |
The value of -1 means the numbering will continue.
Example:
Shows how to create a list with some advanced formatting.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Level 1 labels will be "Appendix A", continuous and linked to the Heading 1 paragraph style. list.getListLevels().get(0).setNumberFormat("Appendix \u0000"); list.getListLevels().get(0).setNumberStyle(NumberStyle.UPPERCASE_LETTER); list.getListLevels().get(0).setLinkedStyle(doc.getStyles().get("Heading 1")); // Level 2 labels will be "Section (1.01)" and restarting after Level 2 item appears. list.getListLevels().get(1).setNumberFormat("Section (\u0000.\u0001)"); list.getListLevels().get(1).setNumberStyle(NumberStyle.LEADING_ZERO); // Notice the higher level uses UppercaseLetter numbering, but we want arabic number // of the higher levels to appear in this level, therefore set this property. list.getListLevels().get(1).isLegal(true); list.getListLevels().get(1).setRestartAfterLevel(0); // Level 3 labels will be "-I-" and restarting after Level 2 item appears. list.getListLevels().get(2).setNumberFormat("-\u0002-"); list.getListLevels().get(2).setNumberStyle(NumberStyle.UPPERCASE_ROMAN); list.getListLevels().get(2).setRestartAfterLevel(1); // Make labels of all list levels bold. for (ListLevel level : list.getListLevels()) level.getFont().setBold(true); // Apply list formatting to the current paragraph. builder.getListFormat().setList(list); // Exercise the 3 levels we created two times. for (int n = 0; n < 2; n++) { for (int i = 0; i < 3; i++) { builder.getListFormat().setListLevelNumber(i); builder.writeln("Level " + i); } } builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateListRestartAfterHigher Out.doc");
getStartAt/setStartAt | |
public int getStartAt() / public void setStartAt(int value) |
Default value is 1.
Example:
Shows how to restart numbering in a list by copying a list.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Create a list based on a template. List list1 = doc.getLists().add(ListTemplate.NUMBER_ARABIC_PARENTHESIS); // Modify the formatting of the list. list1.getListLevels().get(0).getFont().setColor(Color.RED); list1.getListLevels().get(0).setAlignment(ListLevelAlignment.RIGHT); builder.writeln("List 1 starts below:"); // Use the first list in the document for a while. builder.getListFormat().setList(list1); builder.writeln("Item 1"); builder.writeln("Item 2"); builder.getListFormat().removeNumbers(); // Now I want to reuse the first list, but need to restart numbering. // This should be done by creating a copy of the original list formatting. List list2 = doc.getLists().addCopy(list1); // We can modify the new list in any way. Including setting new start number. list2.getListLevels().get(0).setStartAt(10); // Use the second list in the document. builder.writeln("List 2 starts below:"); builder.getListFormat().setList(list2); builder.writeln("Item 1"); builder.writeln("Item 2"); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.RestartNumberingUsingListCopy Out.doc");
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
getTabPosition/setTabPosition | |
public double getTabPosition() / public void setTabPosition(double value) |
Has effect only when
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
getTextPosition/setTextPosition | |
public double getTextPosition() / public void setTextPosition(double value) |
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");
getTrailingCharacter/setTrailingCharacter | |
public int getTrailingCharacter() / public void setTrailingCharacter(int value) |
Example:
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. List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT); // Completely customize one list level. ListLevel level1 = list.getListLevels().get(0); level1.getFont().setColor(Color.RED); level1.getFont().setSize(24); level1.setNumberStyle(NumberStyle.ORDINAL_TEXT); level1.setStartAt(21); level1.setNumberFormat("\u0000"); level1.setNumberPosition(-36); level1.setTextPosition(144); level1.setTabPosition(144); // Completely customize yet another list level. ListLevel level2 = list.getListLevels().get(1); level2.setAlignment(ListLevelAlignment.RIGHT); level2.setNumberStyle(NumberStyle.BULLET); level2.getFont().setName("Wingdings"); level2.getFont().setColor(Color.BLUE); level2.getFont().setSize(24); level2.setNumberFormat("\uf0af"); // A bullet that looks like some sort of a star. level2.setTrailingCharacter(ListTrailingCharacter.SPACE); level2.setNumberPosition(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.getListFormat().setList(list); builder.writeln("The quick brown fox..."); builder.writeln("The quick brown fox..."); builder.getListFormat().listIndent(); builder.writeln("jumped over the lazy dog."); builder.writeln("jumped over the lazy dog."); builder.getListFormat().listOutdent(); builder.writeln("The quick brown fox..."); builder.getListFormat().removeNumbers(); builder.getDocument().save(getMyDir() + "Lists.CreateCustomList Out.doc");