• Post category:ApiStyle
  • Запись изменена:24.12.2023

new ApiStyle()

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

Методы

НазваниеОписание
GetClassTypeВозвращает тип класса ApiStyle.
GetConditionalTableStyleВозвращает набор свойств форматирования, которые будут условно применяться к частям таблицы, соответствующим требованиям, указанным в параметре sType.
GetNameВозвращает имя текущего стиля.
GetParaPrВозвращает свойства абзаца текущего стиля.
GetTableCellPrВозвращает свойства ячейки таблицы текущего стиля.
GetTablePrВозвращает свойства таблицы текущего стиля.
GetTableRowPrВозвращает свойства строки таблицы текущего стиля.
GetTextPrВозвращает текстовые свойства текущего стиля.
GetTypeВозвращает тип текущего стиля.
SetBasedOnУказывает ссылку на родительский стиль, от которого наследуется данный стиль в иерархии стилей.
SetNameЗадает имя текущего стиля.
ToJSONПреобразует объект ApiStyle в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oTableStyle = oDocument.CreateStyle("CustomTableStyle", "table");
oTableStyle.SetBasedOn(oDocument.GetStyle("Bordered - Accent 5"));
oTableStyle.SetName("My Custom Style");
var oTableStyleName = oTableStyle.GetName();
var oParagraph = oDocument.GetElement(0);
oParagraph.AddText("Table style name = " + oTableStyleName);
var oTable = Api.CreateTable(2, 2);
oTable.SetWidth("percent", 100);
var oTablePr = oTableStyle.GetTablePr();
oTablePr.SetTableInd(0);
oTablePr.SetTableCellMarginTop(720);
oTablePr.SetTableCellMarginLeft(120);
oTablePr.SetTableCellMarginRight(120);
oTablePr.SetTableCellMarginBottom(0);
oDocument.Push(oTable);
oTable.SetStyle(oTableStyle);
oTable.SetTableLook(true, true, true, true, true, true);
oTableStyle.GetConditionalTableStyle("topLeftCell").GetTableCellPr().SetShd("clear", 255, 0, 0);
oTableStyle.GetConditionalTableStyle("topRightCell").GetTableCellPr().SetShd("clear", 0, 255, 0);
oTableStyle.GetConditionalTableStyle("bottomLeftCell").GetTableCellPr().SetShd("clear", 0, 0, 255);
oTableStyle.GetConditionalTableStyle("bottomRightCell").GetTableCellPr().SetShd("clear", 255, 255, 0);
builder.SaveFile("docx", "ApiStyle.docx");
builder.CloseFile();