public class NumberStyle
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 listLevel = list.getListLevels().get(0);
listLevel.getFont().setColor(Color.RED);
listLevel.getFont().setSize(24.0);
listLevel.setNumberStyle(NumberStyle.ORDINAL_TEXT);
listLevel.setStartAt(21);
listLevel.setNumberFormat("\u0000");
listLevel.setNumberPosition(-36);
listLevel.setTextPosition(144.0);
listLevel.setTabPosition(144.0);
// Customize another list level
listLevel = list.getListLevels().get(1);
listLevel.setAlignment(ListLevelAlignment.RIGHT);
listLevel.setNumberStyle(NumberStyle.BULLET);
listLevel.getFont().setName("Wingdings");
listLevel.getFont().setColor(Color.BLUE);
listLevel.getFont().setSize(24.0);
listLevel.setNumberFormat("\uf0af"); // A bullet that looks like a star
listLevel.setTrailingCharacter(ListTrailingCharacter.SPACE);
listLevel.setNumberPosition(144.0);
// 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(getArtifactsDir() + "Lists.CreateCustomList.docx");
Field Summary | ||
---|---|---|
static final int | ARABIC | |
Arabic numbering (1, 2, 3, ...)
|
||
static final int | UPPERCASE_ROMAN | |
Upper case Roman (I, II, III, ...)
|
||
static final int | LOWERCASE_ROMAN | |
Lower case Roman (i, ii, iii, ...)
|
||
static final int | UPPERCASE_LETTER | |
Upper case Letter (A, B, C, ...)
|
||
static final int | LOWERCASE_LETTER | |
Lower case letter (a, b, c, ...)
|
||
static final int | ORDINAL | |
Ordinal (1st, 2nd, 3rd, ...)
|
||
static final int | NUMBER | |
Numbered (One, Two, Three, ...)
|
||
static final int | ORDINAL_TEXT | |
Ordinal (text) (First, Second, Third, ...)
|
||
static final int | HEX | |
Hexadecimal: 8, 9, A, B, C, D, E, F, 10, 11, 12
|
||
static final int | CHICAGO_MANUAL | |
Chicago Manual of Style: *, †, †
|
||
static final int | KANJI | |
Ideograph-digital
|
||
static final int | KANJI_DIGIT | |
Japanese counting
|
||
static final int | AIUEO_HALF_WIDTH | |
Aiueo
|
||
static final int | IROHA_HALF_WIDTH | |
Iroha
|
||
static final int | ARABIC_FULL_WIDTH | |
Full-width Arabic: 1, 2, 3, 4
|
||
static final int | ARABIC_HALF_WIDTH | |
Half-width Arabic: 1, 2, 3, 4
|
||
static final int | KANJI_TRADITIONAL | |
Japanese legal
|
||
static final int | KANJI_TRADITIONAL_2 | |
Japanese digital ten thousand
|
||
static final int | NUMBER_IN_CIRCLE | |
Enclosed circles
|
||
static final int | DECIMAL_FULL_WIDTH | |
Decimal full width: 1, 2, 3, 4
|
||
static final int | AIUEO | |
Aiueo full width
|
||
static final int | IROHA | |
Iroha full width
|
||
static final int | LEADING_ZERO | |
Leading Zero (01, 02,..., 09, 10, 11,..., 99, 100, 101,...)
|
||
static final int | BULLET | |
Bullet (check the character code in the text)
|
||
static final int | GANADA | |
Korean Ganada
|
||
static final int | CHOSUNG | |
Korea Chosung
|
||
static final int | GB_1 | |
Enclosed full stop
|
||
static final int | GB_2 | |
Enclosed parenthesis
|
||
static final int | GB_3 | |
Enclosed circle Chinese
|
||
static final int | GB_4 | |
Ideograph enclosed circle
|
||
static final int | ZODIAC_1 | |
Ideograph traditional
|
||
static final int | ZODIAC_2 | |
Ideograph Zodiac
|
||
static final int | ZODIAC_3 | |
Ideograph Zodiac traditional
|
||
static final int | TRAD_CHIN_NUM_1 | |
Taiwanese counting
|
||
static final int | TRAD_CHIN_NUM_2 | |
Ideograph legal traditional
|
||
static final int | TRAD_CHIN_NUM_3 | |
Taiwanese counting thousand
|
||
static final int | TRAD_CHIN_NUM_4 | |
Taiwanese digital
|
||
static final int | SIMP_CHIN_NUM_1 | |
Chinese counting
|
||
static final int | SIMP_CHIN_NUM_2 | |
Chinese legal simplified
|
||
static final int | SIMP_CHIN_NUM_3 | |
Chinese counting thousand
|
||
static final int | SIMP_CHIN_NUM_4 | |
Chinese (not implemented)
|
||
static final int | HANJA_READ | |
Korean digital
|
||
static final int | HANJA_READ_DIGIT | |
Korean counting
|
||
static final int | HANGUL | |
Korea legal
|
||
static final int | HANJA | |
Korea digital2
|
||
static final int | HEBREW_1 | |
Hebrew-1
|
||
static final int | ARABIC_1 | |
Arabic alpha
|
||
static final int | HEBREW_2 | |
Hebrew-2
|
||
static final int | ARABIC_2 | |
Arabic abjad
|
||
static final int | HINDI_LETTER_1 | |
Hindi vowels
|
||
static final int | HINDI_LETTER_2 | |
Hindi consonants
|
||
static final int | HINDI_ARABIC | |
Hindi numbers
|
||
static final int | HINDI_CARDINAL_TEXT | |
Hindi descriptive (cardinals)
|
||
static final int | THAI_LETTER | |
Thai letters
|
||
static final int | THAI_ARABIC | |
Thai numbers
|
||
static final int | THAI_CARDINAL_TEXT | |
Thai descriptive (cardinals)
|
||
static final int | VIET_CARDINAL_TEXT | |
Vietnamese descriptive (cardinals)
|
||
static final int | NUMBER_IN_DASH | |
Page number format: - 1 -, - 2 -, - 3 -, - 4 -
|
||
static final int | LOWERCASE_RUSSIAN | |
Lowercase Russian alphabet
|
||
static final int | UPPERCASE_RUSSIAN | |
Uppercase Russian alphabet
|
||
static final int | NONE | |
No bullet or number.
|
||
static final int | CUSTOM | |
Custom number format. It is supported by DOCX format only.
|
public static final int ARABIC
public static final int UPPERCASE_ROMAN
public static final int LOWERCASE_ROMAN
public static final int UPPERCASE_LETTER
public static final int LOWERCASE_LETTER
public static final int ORDINAL
public static final int NUMBER
public static final int ORDINAL_TEXT
public static final int HEX
public static final int CHICAGO_MANUAL
public static final int KANJI
public static final int KANJI_DIGIT
public static final int AIUEO_HALF_WIDTH
public static final int IROHA_HALF_WIDTH
public static final int ARABIC_FULL_WIDTH
public static final int ARABIC_HALF_WIDTH
public static final int KANJI_TRADITIONAL
public static final int KANJI_TRADITIONAL_2
public static final int NUMBER_IN_CIRCLE
public static final int DECIMAL_FULL_WIDTH
public static final int AIUEO
public static final int IROHA
public static final int LEADING_ZERO
public static final int BULLET
public static final int GANADA
public static final int CHOSUNG
public static final int GB_1
public static final int GB_2
public static final int GB_3
public static final int GB_4
public static final int ZODIAC_1
public static final int ZODIAC_2
public static final int ZODIAC_3
public static final int TRAD_CHIN_NUM_1
public static final int TRAD_CHIN_NUM_2
public static final int TRAD_CHIN_NUM_3
public static final int TRAD_CHIN_NUM_4
public static final int SIMP_CHIN_NUM_1
public static final int SIMP_CHIN_NUM_2
public static final int SIMP_CHIN_NUM_3
public static final int SIMP_CHIN_NUM_4
public static final int HANJA_READ
public static final int HANJA_READ_DIGIT
public static final int HANGUL
public static final int HANJA
public static final int HEBREW_1
public static final int ARABIC_1
public static final int HEBREW_2
public static final int ARABIC_2
public static final int HINDI_LETTER_1
public static final int HINDI_LETTER_2
public static final int HINDI_ARABIC
public static final int HINDI_CARDINAL_TEXT
public static final int THAI_LETTER
public static final int THAI_ARABIC
public static final int THAI_CARDINAL_TEXT
public static final int VIET_CARDINAL_TEXT
public static final int NUMBER_IN_DASH
public static final int LOWERCASE_RUSSIAN
public static final int UPPERCASE_RUSSIAN
public static final int NONE
public static final int CUSTOM