ListLevel

ListLevel class

Определяет форматирование уровня списка.

Чтобы узнать больше, посетитеРабота со списками статья документации.

public class ListLevel

Характеристики

ИмяОписание
Alignment { get; set; }Получает или задает выравнивание фактического номера элемента списка.
CustomNumberStyleFormat { get; }Получает пользовательский формат числового стиля для этого уровня списка. Например: «a, ç, ĝ, …».
Font { get; }Определяет форматирование символов, используемое для метки списка.
ImageData { get; }Возвращает данные изображения формы маркера изображения для текущего уровня списка.
IsLegal { get; set; }True, если уровень преобразует все унаследованные числа в арабский, false, если он сохраняет их нумерационный стиль.
LinkedStyle { get; set; }Получает или задает стиль абзаца, связанный с этим уровнем списка.
NumberFormat { get; set; }Возвращает или устанавливает числовой формат для уровня списка.
NumberPosition { get; set; }Возвращает или задает позицию (в пунктах) номера или маркера для уровня списка.
NumberStyle { get; set; }Возвращает или устанавливает стиль номера для этого уровня списка.
RestartAfterLevel { get; set; }Устанавливает или возвращает уровень списка, который должен появиться перед тем, как указанный уровень списка перезапустит нумерацию.
StartAt { get; set; }Возвращает или устанавливает начальный номер для этого уровня списка.
TabPosition { get; set; }Возвращает или устанавливает позицию табуляции (в пунктах) для уровня списка.
TextPosition { get; set; }Возвращает или задает позицию (в пунктах) второй строки переносимого текста для уровня списка.
TrailingCharacter { get; set; }Возвращает или задает символ, вставленный после номера уровня списка.

Методы

ИмяОписание
CreatePictureBullet()Создает форму графического маркера для текущего уровня списка.
DeletePictureBullet()Удаляет графический маркер для текущего уровня списка.
Equals(ListLevel)Сравнивает с указанным ListLevel.
override GetHashCode()Вычисляет хеш-код для этого объекта.
static GetEffectiveValue(int, NumberStyle, string)Сообщает строковое представлениеListLevelобъект для указанного index элемента списка. Параметры определяютNumberStyle и необязательный формат string , используемый, когдаCustom указано.

Примечания

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

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

Примеры

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

Document doc = new Document();

// Список позволяет нам организовывать и украшать наборы абзацев префиксными символами и отступами.
 // Мы можем создавать вложенные списки, увеличивая уровень отступа.
 // Мы можем начать и закончить список, используя свойство ListFormat конструктора документов.
// Каждый абзац, который мы добавляем между началом и концом списка, станет элементом списка.
// Создайте список из шаблона Microsoft Word и настройте первые два уровня его списка.
List list = doc.Lists.Add(ListTemplate.NumberDefault);

ListLevel listLevel = list.ListLevels[0];
listLevel.Font.Color = Color.Red;
listLevel.Font.Size = 24;
listLevel.NumberStyle = NumberStyle.OrdinalText;
listLevel.StartAt = 21;
listLevel.NumberFormat = "\x0000";

listLevel.NumberPosition = -36;
listLevel.TextPosition = 144;
listLevel.TabPosition = 144;

listLevel = list.ListLevels[1];
listLevel.Alignment = ListLevelAlignment.Right;
listLevel.NumberStyle = NumberStyle.Bullet;
listLevel.Font.Name = "Wingdings";
listLevel.Font.Color = Color.Blue;
listLevel.Font.Size = 24;

// Это значение NumberFormat создаст символы маркированного списка в форме звезды.
listLevel.NumberFormat = "\xf0af";
listLevel.TrailingCharacter = ListTrailingCharacter.Space;
listLevel.NumberPosition = 144;

// Создаем абзацы и применяем к ним оба уровня списка нашего пользовательского форматирования списка.
DocumentBuilder builder = new DocumentBuilder(doc);

builder.ListFormat.List = list;
builder.Writeln("The quick brown fox...");
builder.Writeln("The quick brown fox...");

builder.ListFormat.ListIndent();
builder.Writeln("jumped over the lazy dog.");
builder.Writeln("jumped over the lazy dog.");

builder.ListFormat.ListOutdent();
builder.Writeln("The quick brown fox...");

builder.ListFormat.RemoveNumbers();

builder.Document.Save(ArtifactsDir + "Lists.CreateCustomList.docx");

Смотрите также