TableStyle

TableStyle class

Представляет стиль таблицы.

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

public class TableStyle : Style

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

ИмяОписание
Aliases { get; }Получает все псевдонимы этого стиля. Если стиль не имеет псевдонимов, возвращается пустой массив строк.
Alignment { get; set; }Определяет выравнивание стиля таблицы.
AllowBreakAcrossPages { get; set; }Получает или задает флаг, указывающий, разрешено ли разделение текста в строке таблицы по разрыву страницы.
AutomaticallyUpdate { get; set; }Указывает, будет ли этот стиль автоматически переопределяться на основе соответствующего значения.
BaseStyleName { get; set; }Получает/устанавливает имя стиля, на котором основан этот стиль.
Bidi { get; set; }Получает или задает, является ли это стилем для таблицы с письмом справа налево.
Borders { get; }Получает коллекцию границ ячеек по умолчанию для стиля.
BottomPadding { get; set; }Получает или задает объем пространства (в пунктах), добавляемого под содержимым ячеек таблицы.
BuiltIn { get; }True, если этот стиль является одним из встроенных стилей MS Word.
CellSpacing { get; set; }Получает или задает расстояние (в пунктах) между ячейками.
ColumnStripe { get; set; }Получает или задает количество столбцов, которые необходимо включить в группировку, когда стиль определяет группировку нечетных/четных столбцов.
ConditionalStyles { get; }Коллекция условных стилей, которые могут быть определены для этого стиля таблицы.
Document { get; }Получает документ владельца.
Font { get; }Получает форматирование символов стиля.
IsHeading { get; }Истинно, если стиль является одним из встроенных стилей заголовков.
IsQuickStyle { get; set; }Указывает, отображается ли этот стиль в галерее быстрых стилей в пользовательском интерфейсе MS Word.
LeftIndent { get; set; }Получает или задает значение, представляющее левый отступ таблицы.
LeftPadding { get; set; }Получает или задает объем места (в пунктах), добавляемый слева от содержимого ячеек таблицы.
LinkedStyleName { get; }Получает имяStyle связан с этим. Возвращает пустую строку, если стили не связаны.
List { get; }Получает список, определяющий форматирование этого стиля списка.
ListFormat { get; }Предоставляет доступ к свойствам форматирования списка стиля абзаца.
Name { get; set; }Получает или задает имя стиля.
NextParagraphStyleName { get; set; }Получает/устанавливает имя стиля, который будет автоматически применяться к новому абзацу, вставленному после абзаца a , отформатированного с использованием указанного стиля.
ParagraphFormat { get; }Получает форматирование абзаца стиля.
RightPadding { get; set; }Получает или задает объем места (в пунктах), добавляемый справа от содержимого ячеек таблицы.
RowStripe { get; set; }Получает или задает количество строк, которые необходимо включить в группировку, когда стиль определяет нечетную/четную группировку строк.
Shading { get; }ПолучаетShading объект, который относится к форматированию затенения ячеек таблицы.
StyleIdentifier { get; }Получает независимый от локали идентификатор стиля для встроенного стиля.
Styles { get; }Получает коллекцию стилей, которым принадлежит этот стиль.
TopPadding { get; set; }Получает или задает объем пространства (в пунктах), добавляемого над содержимым ячеек таблицы.
Type { get; }Получает тип стиля (абзац или символ).
VerticalAlignment { get; set; }Определяет вертикальное выравнивание ячеек.

Методы

ИмяОписание
Equals(Style)Сравнивает с указанным стилем. Istd стилей сравниваются только для встроенных стилей. Стили по умолчанию не включаются в сравнение. Базовый стиль, связанный стиль и стиль следующего абзаца рекурсивно сравниваются.
Remove()Удаляет указанный стиль из документа.

Примеры

Показывает, как создать пользовательские настройки стиля для таблицы.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Table table = builder.StartTable();
builder.InsertCell();
builder.Write("Name");
builder.InsertCell();
builder.Write("مرحبًا");
builder.EndRow();
builder.InsertCell();
builder.InsertCell();
builder.EndTable();

TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");
tableStyle.AllowBreakAcrossPages = true;
tableStyle.Bidi = true;
tableStyle.CellSpacing = 5;
tableStyle.BottomPadding = 20;
tableStyle.LeftPadding = 5;
tableStyle.RightPadding = 10;
tableStyle.TopPadding = 20;
tableStyle.Shading.BackgroundPatternColor = Color.AntiqueWhite;
tableStyle.Borders.Color = Color.Blue;
tableStyle.Borders.LineStyle = LineStyle.DotDash;
tableStyle.VerticalAlignment = CellVerticalAlignment.Center;

table.Style = tableStyle;

// Установка свойств стиля таблицы может повлиять на свойства самой таблицы.
Assert.True(table.Bidi);
Assert.AreEqual(5.0d, table.CellSpacing);
Assert.AreEqual("MyTableStyle1", table.StyleName);

doc.Save(ArtifactsDir + "Table.TableStyleCreation.docx");

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