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