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