new ApiBlockLvlSdt()

Класс, представляющий контейнер для содержимого документа.

Методы

НазваниеОписание
AddCaptionДобавляет абзац заголовка после (или перед) текущего элемента управления содержимым.

Обратите внимание, что текущий элемент управления должен находиться в документе (а не в нижнем колонтитуле/заголовке), а если текущий элемент управления содержимым помещен в фигуру, заголовок добавляется после (или перед) родительской фигуры.

AddCommentДобавляет комментарий к текущему элементу управления содержимым блока.
Обратите внимание, что текущий элемент управления содержимым блока должен находиться в документе.
AddElementДобавляет абзац, таблицу или блок управления содержимым в текущий контейнер.
AddTextДобавляет текст к текущему элементу управления содержимым.
DeleteУдаляет элемент управления содержимым и его содержимое. Если keepContent равен true, содержимое не удаляется..
GetAliasВозвращает атрибут псевдонима для текущего контейнера.
GetAllContentControlsВозвращает коллекцию объектов элементов управления содержимым в текущем элементе управления содержимым.
GetAllDrawingObjectsВозвращает коллекцию объектов чертежей в текущем элементе управления содержимым.
GetAllParagraphsВозвращает коллекцию объектов абзаца в текущем элементе управления содержимым.
GetAllTablesOnPageВозвращает коллекцию таблиц на заданной абсолютной странице. Этот метод может быть немного медленным, поскольку он запускает процесс вычисления документа для расположения таблиц на заданной странице.
GetClassTypeВозвращает тип класса ApiBlockLvlSdt.
GetContentВозвращает содержимое текущего контейнера.
GetLabelВозвращает атрибут label для текущего контейнера.
GetLockВозвращает тип блокировки текущего контейнера.
GetParentContentControlВозвращает элемент управления содержимым, содержащий текущий элемент управления содержимым.
GetParentTableВозвращает таблицу, содержащую текущий элемент управления содержимым.
GetParentTableCellВозвращает ячейку таблицы, содержащую текущий элемент управления содержимым.
GetPlaceholderTextВозвращает плейсхолдер из текущего элемента управления содержимым.
GetPosInParentВозвращает позицию элемента управления содержимым в пределах его родительского элемента.
GetRangeВозвращает объект Range, который представляет часть документа, содержащуюся в указанном элементе управления содержимым.
GetTagВозвращает атрибут тега для текущего контейнера.
PushПомещает абзац, таблицу или элемент управления содержимым блока, чтобы фактически добавить его в текущий контейнер.
RemoveAllElementsУдаляет содержимое из текущего элемента управления содержимым.
ReplaceByElementЗаменяет текущий элемент управления содержимым новым элементом.
SearchВыполняет поиск области объекта управления содержимым. Результаты поиска представляют собой набор объектов ApiRange.
SelectВыбирает текущий элемент управления содержимым.
SetAliasУстанавливает атрибут псевдонима для текущего контейнера.
SetLabelУстанавливает атрибут label для текущего контейнера.
SetLockУстанавливает блокировку для текущего элемента управления текстовым содержимым блока: «contentLocked» — содержимое не может быть редактировано. «sdtContentLocked» — нельзя редактировать содержимое и нельзя удалить контейнер. «sdtLocked» — нельзя удалить контейнер.
SetPlaceholderTextУстанавливает плейсхолдер для текущего элемента управления содержимым.
SetTagУстанавливает атрибут tag для текущего контейнера.
SetTextPrПрименяет параметры текста к содержимому элемента управления содержимым.
ToJSONПреобразует объект ApiBlockLvlSdt в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oBlockLvlSdt = Api.CreateBlockLvlSdt();
oBlockLvlSdt.GetContent().GetElement(0).AddText("This is the first paragraph of the content control.");
var oContent = oBlockLvlSdt.GetContent();
var oParagraph = Api.CreateParagraph();
oParagraph.AddText("This is the second paragraph of the content control.");
oContent.AddElement(oParagraph);
oContent.Push(oParagraph);
oDocument.AddElement(0, oBlockLvlSdt);
var aParagraphs = oBlockLvlSdt.GetAllParagraphs();
aParagraphs[0].SetBold(true);
oBlockLvlSdt.Search("paragraph")[1].SetItalic(true);
oBlockLvlSdt.SetLabel("2147483647");
oBlockLvlSdt.SetLock("sdtContentLocked");
oBlockLvlSdt.SetAlias("№1");
oBlockLvlSdt.SetTag("This is a tag.");
var oLabel = oBlockLvlSdt.GetLabel();
var oLock = oBlockLvlSdt.GetLock();
var oAlias = oBlockLvlSdt.GetAlias();
var oTag = oBlockLvlSdt.GetTag();
var sClassType = oBlockLvlSdt.GetClassType();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Class type: " + sClassType);
oParagraph.AddLineBreak();
oParagraph.AddText("Lock type: " + oLock);
oParagraph.AddLineBreak();
oParagraph.AddText("Label: " + oLabel);
oParagraph.AddLineBreak();
oParagraph.AddText("Alias: " + oAlias);
oParagraph.AddLineBreak();
oParagraph.AddText("Tag: " + oTag);
oDocument.Push(oParagraph);
builder.SaveFile("docx", "ApiBlockLvlSdt.docx");
builder.CloseFile();