• Post category:ApiTablePr
  • Запись изменена:24.01.2024

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();