Aspose::Words::NumberStyle enum
Contents
[
Hide
]NumberStyle enum
Specifies the number style for a list, footnotes and endnotes, page numbers.
enum class NumberStyle
Values
| Name | Value | Description |
|---|---|---|
| Arabic | 0 | Arabic numbering (1, 2, 3, …) |
| UppercaseRoman | 1 | Upper case Roman (I, II, III, …) |
| LowercaseRoman | 2 | Lower case Roman (i, ii, iii, …) |
| UppercaseLetter | 3 | Upper case Letter (A, B, C, …) |
| LowercaseLetter | 4 | Lower case letter (a, b, c, …) |
| Ordinal | 5 | Ordinal (1st, 2nd, 3rd, …) |
| Number | 6 | Numbered (One, Two, Three, …) |
| OrdinalText | 7 | Ordinal (text) (First, Second, Third, …) |
| Hex | 8 | Hexadecimal: 8, 9, A, B, C, D, E, F, 10, 11, 12. |
| ChicagoManual | 9 | Chicago Manual of Style: *, †, † |
| Kanji | 10 | Ideograph-digital. |
| KanjiDigit | 11 | Japanese counting. |
| AiueoHalfWidth | 12 | Aiueo. |
| IrohaHalfWidth | 13 | Iroha. |
| ArabicFullWidth | 14 | Full-width Arabic: 1, 2, 3, 4. |
| ArabicHalfWidth | 15 | Half-width Arabic: 1, 2, 3, 4. |
| KanjiTraditional | 16 | Japanese legal. |
| KanjiTraditional2 | 17 | Japanese digital ten thousand. |
| NumberInCircle | 18 | Enclosed circles. |
| DecimalFullWidth | 19 | Decimal full width: 1, 2, 3, 4. |
| Aiueo | 20 | Aiueo full width. |
| Iroha | 21 | Iroha full width. |
| LeadingZero | 22 | Leading Zero (01, 02,…, 09, 10, 11,…, 99, 100, 101,…) |
| Bullet | 23 | Bullet (check the character code in the text) |
| Ganada | 24 | Korean Ganada. |
| Chosung | 25 | Korea Chosung. |
| GB1 | 26 | Enclosed full stop. |
| GB2 | 27 | Enclosed parenthesis. |
| GB3 | 28 | Enclosed circle Chinese. |
| GB4 | 29 | Ideograph enclosed circle. |
| Zodiac1 | 30 | Ideograph traditional. |
| Zodiac2 | 31 | Ideograph Zodiac. |
| Zodiac3 | 32 | Ideograph Zodiac traditional. |
| TradChinNum1 | 33 | Taiwanese counting. |
| TradChinNum2 | 34 | Ideograph legal traditional. |
| TradChinNum3 | 35 | Taiwanese counting thousand. |
| TradChinNum4 | 36 | Taiwanese digital. |
| SimpChinNum1 | 37 | Chinese counting. |
| SimpChinNum2 | 38 | Chinese legal simplified. |
| SimpChinNum3 | 39 | Chinese counting thousand. |
| SimpChinNum4 | 40 | Chinese (not implemented) |
| HanjaRead | 41 | Korean digital. |
| HanjaReadDigit | 42 | Korean counting. |
| Hangul | 43 | Korea legal. |
| Hanja | 44 | Korea digital2. |
| Hebrew1 | 45 | Hebrew-1. |
| Arabic1 | 46 | Arabic alpha. |
| Hebrew2 | 47 | Hebrew-2. |
| Arabic2 | 48 | Arabic abjad. |
| HindiLetter1 | 49 | Hindi vowels. |
| HindiLetter2 | 50 | Hindi consonants. |
| HindiArabic | 51 | Hindi numbers. |
| HindiCardinalText | 52 | Hindi descriptive (cardinals) |
| ThaiLetter | 53 | Thai letters. |
| ThaiArabic | 54 | Thai numbers. |
| ThaiCardinalText | 55 | Thai descriptive (cardinals) |
| VietCardinalText | 56 | Vietnamese descriptive (cardinals) |
| NumberInDash | 57 | Page number format: - 1 -, - 2 -, - 3 -, - 4 -. |
| LowercaseRussian | 58 | Lowercase Russian alphabet. |
| UppercaseRussian | 59 | Uppercase Russian alphabet. |
| None | 255 | No bullet or number. |
| Custom | 65280 | Custom number format. It is supported by DOCX format only. |
Examples
Shows how to apply custom list formatting to paragraphs when using DocumentBuilder.
auto doc = System::MakeObject<Aspose::Words::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.
System::SharedPtr<Aspose::Words::Lists::List> list = doc->get_Lists()->Add(Aspose::Words::Lists::ListTemplate::NumberDefault);
System::SharedPtr<Aspose::Words::Lists::ListLevel> listLevel = list->get_ListLevels()->idx_get(0);
listLevel->get_Font()->set_Color(System::Drawing::Color::get_Red());
listLevel->get_Font()->set_Size(24);
listLevel->set_NumberStyle(Aspose::Words::NumberStyle::OrdinalText);
listLevel->set_StartAt(21);
listLevel->set_NumberFormat(u"\x0000");
listLevel->set_NumberPosition(-36);
listLevel->set_TextPosition(144);
listLevel->set_TabPosition(144);
listLevel = list->get_ListLevels()->idx_get(1);
listLevel->set_Alignment(Aspose::Words::Lists::ListLevelAlignment::Right);
listLevel->set_NumberStyle(Aspose::Words::NumberStyle::Bullet);
listLevel->get_Font()->set_Name(u"Wingdings");
listLevel->get_Font()->set_Color(System::Drawing::Color::get_Blue());
listLevel->get_Font()->set_Size(24);
// This NumberFormat value will create star-shaped bullet list symbols.
listLevel->set_NumberFormat(u"\xf0af");
listLevel->set_TrailingCharacter(Aspose::Words::Lists::ListTrailingCharacter::Space);
listLevel->set_NumberPosition(144);
// Create paragraphs and apply both list levels of our custom list formatting to them.
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->get_ListFormat()->set_List(list);
builder->Writeln(u"The quick brown fox...");
builder->Writeln(u"The quick brown fox...");
builder->get_ListFormat()->ListIndent();
builder->Writeln(u"jumped over the lazy dog.");
builder->Writeln(u"jumped over the lazy dog.");
builder->get_ListFormat()->ListOutdent();
builder->Writeln(u"The quick brown fox...");
builder->get_ListFormat()->RemoveNumbers();
builder->get_Document()->Save(get_ArtifactsDir() + u"Lists.CreateCustomList.docx");
See Also
- Namespace Aspose::Words
- Library Aspose.Words for C++