Метод Aspose::Words::Lists::ListLevel::GetEffectiveValue

ListLevel::GetEffectiveValue method

Возвращает строковое представление объекта ListLevel для указанного индекса элемента списка. Параметры задают NumberStyle и необязательную строку формата, используемую, когда указано Custom.

static System::String Aspose::Words::Lists::ListLevel::GetEffectiveValue(int32_t index, Aspose::Words::NumberStyle numberStyle, const System::String &customNumberStyleFormat)
ПараметрТипОписание
indexint32_tИндекс элемента списка (должен находиться в диапазоне от 1 до 32767).
numberStyleAspose::Words::NumberStyleNumberStyle объекта ListLevel.
customNumberStyleFormatconst System::String&Необязательная строка формата, используемая, когда указано Custom (например, "a, ç, ĝ, …"). В остальных случаях этот параметр должен быть null или пустым.

ReturnValue

Строковое представление объекта ListLevel, описанное параметрами numberStyle и customNumberStyleFormat, в элементе списка на позиции, определяемой параметром index.

Примеры

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

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"List with leading zero.docx");

System::SharedPtr<Aspose::Words::Lists::ListLevel> listLevel = doc->get_FirstSection()->get_Body()->get_Paragraphs()->idx_get(0)->get_ListFormat()->get_ListLevel();

System::String customNumberStyleFormat = System::String::Empty;

if (listLevel->get_NumberStyle() == Aspose::Words::NumberStyle::Custom)
{
    customNumberStyleFormat = listLevel->get_CustomNumberStyleFormat();
}

ASSERT_EQ(u"001, 002, 003, ...", customNumberStyleFormat);

// Мы можем получить значение для указанного индекса элемента списка.
ASSERT_EQ(u"iv", Aspose::Words::Lists::ListLevel::GetEffectiveValue(4, Aspose::Words::NumberStyle::LowercaseRoman, nullptr));
ASSERT_EQ(u"005", Aspose::Words::Lists::ListLevel::GetEffectiveValue(5, Aspose::Words::NumberStyle::Custom, customNumberStyleFormat));

См. также