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();
Была ли полезна статья?
