Aspose::Words::NumberStyle перечисление

NumberStyle enum

Указывает стиль нумерации для списка, сносок и концевых сносок, номеров страниц.

enum class NumberStyle

Значения

ИмяЗначениеОписание
Арабский0Арабская нумерация (1, 2, 3, …)
UppercaseRoman1Римские цифры в верхнем регистре (I, II, III, …)
LowercaseRoman2Римские цифры в нижнем регистре (i, ii, iii, …)
UppercaseLetter3Буквы в верхнем регистре (A, B, C, …)
LowercaseLetter4Буквы в нижнем регистре (a, b, c, …)
Ordinal5Порядковый (1st, 2nd, 3rd, …)
Number6Нумерованный (One, Two, Three, …)
OrdinalText7Порядковый (текст) (First, Second, Third, …)
Шестнадцатеричный8Шестнадцатеричный: 8, 9, A, B, C, D, E, F, 10, 11, 12.
ChicagoManual9Руководство Чикаго по Style: *, †, †
Кандзи10Идеограф-цифровой.
KanjiDigit11Японский счет.
AiueoHalfWidth12Aiueo.
IrohaHalfWidth13Iroha.
ArabicFullWidth14Полноширинный арабский: 1, 2, 3, 4.
ArabicHalfWidth15Полуширинный арабский: 1, 2, 3, 4.
KanjiTraditional16Японское правовое.
KanjiTraditional217Японская цифровая запись десяти тысяч.
NumberInCircle18Закрытые круги.
DecimalFullWidth19Десятичные символы полной ширины: 1, 2, 3, 4.
Aiueo20Aiueo полной ширины.
Iroha21Iroha полной ширины.
LeadingZero22Ведущий ноль (01, 02,…, 09, 10, 11,…, 99, 100, 101,…)
Bullet23Маркер (проверьте код символа в тексте)
Ganada24Корейский Ganada.
Chosung25Корея Chosung.
GB126Вложенная точка.
GB227Вложенная скобка.
GB328Вложенный круг китайский.
GB429Иероглиф в окружённом круге.
Zodiac130Традиционный иероглиф.
Zodiac231Иероглиф зодиака.
Zodiac332Традиционный иероглиф зодиака.
TradChinNum133Тайваньский подсчёт.
TradChinNum234Традиционный юридический иероглиф.
TradChinNum335Тайваньский подсчёт тысяч.
TradChinNum436Тайваньский цифровой.
SimpChinNum137Китайский подсчёт.
SimpChinNum238Упрощённый юридический китайский.
SimpChinNum339Китайский подсчёт тысяч.
SimpChinNum440Китайский (не реализовано)
HanjaRead41Корейский цифровой.
HanjaReadDigit42Корейский подсчёт.
Hangul43Корейское право.
Hanja44Корейский цифровой2.
Hebrew145Иврит-1.
Arabic146Арабский альфа.
Hebrew247Иврит-2.
Arabic248Арабский абджад.
HindiLetter149Хинди гласные.
HindiLetter250Согласные хинди.
HindiArabic51Числа хинди.
HindiCardinalText52Хинди описательное (кардиналы)
ThaiLetter53Тайские буквы.
ThaiArabic54Тайские числа.
ThaiCardinalText55Тайское описательное (кардиналы)
VietCardinalText56Вьетнамское описательное (кардиналы)
NumberInDash57Формат номера страницы: - 1 -, - 2 -, - 3 -, - 4 -.
LowercaseRussian58Строчные буквы русского алфавита.
UppercaseRussian59Прописные буквы русского алфавита.
None255Без маркера или номера.
Пользовательский65280Пользовательский числовой формат. Он поддерживается только форматом DOCX.

Примеры

Показывает, как применить пользовательское форматирование списка к абзацам при использовании DocumentBuilder.

auto doc = System::MakeObject<Aspose::Words::Document>();

// Список позволяет организовывать и оформлять наборы абзацев с помощью префиксных символов и отступов.
// Мы можем создавать вложенные списки, увеличивая уровень отступа.
// Мы можем начинать и завершать список, используя свойство "ListFormat" объекта document builder.
// Каждый абзац, который мы добавляем между началом и концом списка, становится элементом списка.
// Создайте список из шаблона Microsoft Word и настройте первые два уровня списка.
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);

// Это значение NumberFormat создаст символы маркеров в виде звёзд.
listLevel->set_NumberFormat(u"\xf0af");
listLevel->set_TrailingCharacter(Aspose::Words::Lists::ListTrailingCharacter::Space);
listLevel->set_NumberPosition(144);

// Создайте абзацы и примените к ним оба уровня нашего пользовательского форматирования списка.
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");

См. также