TabStop

TabStop class

Представляет одну настраиваемую позицию табуляции. TabStop объект является членом the TabStopCollection коллекция.

public sealed class TabStop

Конструкторы

Имя Описание
TabStop(double) Инициализирует новый экземпляр этого класса.
TabStop(double, TabAlignment, TabLeader) Инициализирует новый экземпляр этого класса.

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

Имя Описание
Alignment { get; set; } Получает или задает выравнивание текста на этой позиции табуляции.
IsClear { get; } Возвращает true, если эта табуляция очищает все существующие позиции табуляции в этой позиции.
Leader { get; set; } Получает или задает тип линии выноски, отображаемой под символом табуляции.
Position { get; } Получает позицию табуляции в пунктах.

Методы

Имя Описание
Equals(TabStop) Сравнивает с указанным TabStop.
override GetHashCode() Вычисляет хеш-код для этого объекта.

Примечания

Обычно табуляция определяет позицию, в которой существует табуляция. Но поскольку позиции табуляции могут быть унаследованы от родительских стилей, для дочернего объекта object может потребоваться явное определение отсутствия позиции табуляции в заданной позиции. Чтобы очистить унаследованную позицию табуляции в заданной позиции, создайте TabStop объект и set Alignment кTabAlignment.Clear.

Для получения дополнительной информации см.TabStopCollection.

Примеры

Показывает, как изменить положение правой позиции табуляции в абзацах, связанных с оглавлением.

Document doc = new Document(MyDir + "Table of contents.docx");

// Итерация по всем абзацам со стилями оглавления на основе результатов; это любой стиль между TOC и TOC9.
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true).OfType<Paragraph>())
    if (para.ParagraphFormat.Style.StyleIdentifier >= StyleIdentifier.Toc1 &&
        para.ParagraphFormat.Style.StyleIdentifier <= StyleIdentifier.Toc9)
    {
        // Получите первую вкладку, используемую в этом абзаце, это должна быть вкладка, используемая для выравнивания номеров страниц.
        TabStop tab = para.ParagraphFormat.TabStops[0];

        // Замените первую вкладку по умолчанию, остановку пользовательской остановкой табуляции.
        para.ParagraphFormat.TabStops.RemoveByPosition(tab.Position);
        para.ParagraphFormat.TabStops.Add(tab.Position - 50, tab.Alignment, tab.Leader);
    }

doc.Save(ArtifactsDir + "Styles.ChangeTocsTabStops.docx");

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