new ApiTablePr()

Класс, представляющий свойства таблицы.

Методы

НазваниеОписание
GetClassTypeВозвращает тип класса ApiTablePr.
GetTableDescriptionВозвращает описание таблицы.
GetTableTitleВозвращает заголовок таблицы (заголовок).
SetCellSpacingУказывает расстояние между ячейками таблицы по умолчанию (расстояние между соседними ячейками и краями таблицы).
SetJcЗадает выравнивание текущей таблицы относительно полей текста в текущем разделе.
SetShdУказывает затенение, которое применяется к экстентам текущей таблицы.
SetStyleColBandSizeУказывает количество столбцов, которые будут составлять каждую полосу столбца таблицы для этого стиля таблицы.
SetStyleRowBandSizeУказывает количество строк, которые будут составлять каждую полосу строк таблицы для этого стиля таблицы.
SetTableBorderBottomУстанавливает границу, которая будет отображаться внизу текущей таблицы.
SetTableBorderInsideHУказывает границу, которая будет отображаться на всех горизонтальных границах ячеек таблицы, которые не находятся на крайнем краю родительской таблицы (все горизонтальные границы, которые не являются самой верхней или самой нижней границей).
SetTableBorderInsideVУказывает границу, которая будет отображаться на всех вертикальных границах ячеек таблицы, которые не находятся на крайнем краю родительской таблицы (все вертикальные границы, которые не являются самой левой или самой правой границей).
SetTableBorderLeftУстанавливает границу, которая будет отображаться слева от текущей таблицы.
SetTableBorderRightУстанавливает границу, которая будет отображаться справа от текущей таблицы.
SetTableBorderTopУстанавливает границу, которая будет отображаться вверху текущей таблицы.
SetTableCellMarginBottomУказывает объем пространства, которое останется между нижним экстентом содержимого ячейки и границей всех ячеек таблицы в родительской таблице (или строке таблицы).
SetTableCellMarginLeftУказывает объем пространства, которое останется между левым экстентом содержимого ячейки и левой границей всех ячеек таблицы в родительской таблице (или строке таблицы).
SetTableCellMarginRightУказывает объем пространства, которое останется между правым экстентом содержимого ячейки и правой границей всех ячеек таблицы в родительской таблице (или строке таблицы).
SetTableCellMarginTopУказывает объем пространства, которое останется между верхним пределом содержимого ячейки и верхней границей всех ячеек таблицы в родительской таблице (или строке таблицы).
SetTableDescriptionУстанавливает описание таблицы.
SetTableIndУказывает отступ, который будет добавлен перед передним краем текущей таблицы в документе (левый край в таблице с письмом слева направо и правый край в таблице с письмом справа налево).
SetTableLayoutУказывает алгоритм, который будет использоваться для размещения содержимого текущей таблицы в документе.
SetTableTitleУстанавливает заголовок таблицы (подпись).
SetWidthУстанавливает предпочтительную ширину для текущей таблицы.
Таблицы создаются со свойствами метода ApiTable#SetWidth, установленными по умолчанию, которые всегда переопределяют свойства метода ApiTablePr#SetWidth. Вот почему нет смысла пытаться применить ApiTablePr#SetWidth. Вместо этого мы рекомендуем использовать метод ApiTablePr#SetWidth.
ToJSONПреобразует объект ApiTablePr в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oTableStyle = oDocument.CreateStyle("CustomTableStyle", "table");
oTableStyle.SetBasedOn(oDocument.GetStyle("Bordered"));
var oTablePr = oTableStyle.GetTablePr();
oTablePr.SetJc("center");
oTablePr.SetCellSpacing(720);
oTablePr.SetTableBorderBottom("single", 32, 0, 51, 51, 51);
oTablePr.SetTableBorderLeft("single", 32, 0, 51, 51, 51);
oTablePr.SetTableBorderRight("single", 32, 0, 51, 51, 51);
oTablePr.SetTableBorderTop("single", 32, 0, 51, 51, 51);
oTablePr.SetWidth("percent", 100);
var oTable = Api.CreateTable(4, 2);
oTable.SetTableLook(true, true, true, true, true, true);
oTablePr.SetStyleColBandSize(2);
oTableStyle.GetConditionalTableStyle("bandedColumn").GetTextPr().SetBold(true);
oTable.GetRow(0).GetCell(0).GetContent().GetElement(0).AddText("Bold");
oTable.GetRow(0).GetCell(1).GetContent().GetElement(0).AddText("Bold");
oTable.GetRow(0).GetCell(2).GetContent().GetElement(0).AddText("Normal");
oTable.GetRow(0).GetCell(3).GetContent().GetElement(0).AddText("Normal");
oTable.GetRow(1).GetCell(0).GetContent().GetElement(0).AddText("Bold");
oTable.GetRow(1).GetCell(1).GetContent().GetElement(0).AddText("Bold");
oTable.GetRow(1).GetCell(2).GetContent().GetElement(0).AddText("Normal");
oTable.GetRow(1).GetCell(3).GetContent().GetElement(0).AddText("Normal");
oTable.SetStyle(oTableStyle);
var sClassType = oTablePr.GetClassType();
var oParagraph = oDocument.GetElement(0);
oParagraph.AddText("Class Type = " + sClassType);
oDocument.Push(oTable);
builder.SaveFile("docx", "ApiTablePr.docx");
builder.CloseFile();