Класс Aspose::Words::Lists::ListLevel

ListLevel class

Определяет форматирование уровня списка. Чтобы узнать больше, посетите статью документации Working with Lists.

class ListLevel : public Aspose::Words::IRunAttrSource

Методы

МетодОписание
CreatePictureBullet()Создаёт форму графического маркера для текущего уровня списка.
DeletePictureBullet()Удаляет графический маркер для текущего уровня списка.
Equals(const System::SharedPtr<Aspose::Words::Lists::ListLevel>&)Сравнивает со указанным ListLevel.
get_Alignment() constПолучает или задает выравнивание фактического номера элемента списка.
get_CustomNumberStyleFormat()Получает или задает пользовательский формат стиля номера для этого уровня списка. Например: “a, ç, ĝ, …”.
get_Font()Указывает форматирование символов, используемое для метки списка.
get_ImageData()Возвращает данные изображения формы пунктирного маркера для текущего уровня списка.
get_IsLegal() constTrue, если уровень преобразует все унаследованные номера в арабские, false, если сохраняет их стиль номера.
get_LinkedStyle()Получает или задает стиль абзаца, связанный с этим уровнем списка.
get_NumberFormat() constВозвращает или задает формат номера для уровня списка.
get_NumberPosition() constВозвращает или задает позицию (в пунктах) номера или маркера для уровня списка.
get_NumberStyle() constВозвращает или задает стиль номера для этого уровня списка.
get_RestartAfterLevel() constЗадает или возвращает уровень списка, который должен предшествовать указанному уровню списка, перезапускающему нумерацию.
get_StartAt()Возвращает или задает начальный номер для этого уровня списка.
get_TabPosition() constВозвращает или задает позицию табуляции (в пунктах) для уровня списка.
get_TextPosition() constВозвращает или задает позицию (в пунктах) второй строки перенесённого текста для уровня списка.
get_TrailingCharacter() constВозвращает или задает символ, вставляемый после номера для уровня списка.
static GetEffectiveValue(int32_t, Aspose::Words::NumberStyle, const System::String&)Возвращает строковое представление объекта ListLevel для указанного индекса элемента списка. Параметры указывают NumberStyle и необязательную строку формата, используемую, когда указано Custom.
GetHashCode() const overrideВычисляет хеш-код для этого объекта.
GetType() const override
Is(const System::TypeInfo&) const override
RemoveTabStop()Удаляет табуляцию из уровня списка.
set_Alignment(Aspose::Words::Lists::ListLevelAlignment)Сеттер для Aspose::Words::Lists::ListLevel::get_Alignment.
set_CustomNumberStyleFormat(const System::String&)Сеттер для Aspose::Words::Lists::ListLevel::get_CustomNumberStyleFormat.
set_IsLegal(bool)Сеттер для Aspose::Words::Lists::ListLevel::get_IsLegal.
set_LinkedStyle(const System::SharedPtr<Aspose::Words::Style>&)Сеттер для Aspose::Words::Lists::ListLevel::get_LinkedStyle.
set_NumberFormat(const System::String&)Сеттер для Aspose::Words::Lists::ListLevel::get_NumberFormat.
set_NumberPosition(double)Сеттер для Aspose::Words::Lists::ListLevel::get_NumberPosition.
set_NumberStyle(Aspose::Words::NumberStyle)Сеттер для Aspose::Words::Lists::ListLevel::get_NumberStyle.
set_RestartAfterLevel(int32_t)Сеттер для Aspose::Words::Lists::ListLevel::get_RestartAfterLevel.
set_StartAt(int32_t)Сеттер для Aspose::Words::Lists::ListLevel::get_StartAt.
set_TabPosition(double)Сеттер для Aspose::Words::Lists::ListLevel::get_TabPosition.
set_TextPosition(double)Сеттер для Aspose::Words::Lists::ListLevel::get_TextPosition.
set_TrailingCharacter(Aspose::Words::Lists::ListTrailingCharacter)Сеттер для Aspose::Words::Lists::ListLevel::get_TrailingCharacter.
static Type()

Примечания

Вы не создаёте объекты этого класса. Объекты уровней List создаются автоматически при создании списка. Вы получаете доступ к объектам ListLevel через коллекцию ListLevelCollection.

Используйте свойства ListLevel, чтобы задать форматирование списка для отдельных уровней списка.

Примеры

Показывает, как применять пользовательское форматирование списка к абзацам при использовании 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");

См. также