• Post category:ApiInlineLvlSdt
  • Запись изменена:10.12.2023

new ApiInlineLvlSdt()

Класс, представляющий контейнер для элементов абзаца.

Методы

НазваниеОписание
AddElementДобавляет элемент во встроенный текстовый элемент управления содержимым.
AddTextДобавляет текст к текущему элементу управления содержимым.
CopyСоздает копию встроенного элемента управления содержимым. Игнорирует комментарии, сноски, сложные поля.
DeleteУдаляет элемент управления содержимым и его содержимое. Если значение keepContent равно true, содержимое не удаляется.
GetAliasВозвращает атрибут псевдонима для текущего контейнера.
GetClassTypeВозвращает тип класса ApiInlineLvlSdt.
GetElementВозвращает элемент текущего элемента управления встроенным текстовым содержимым, используя указанную позицию.
GetElementsCountВозвращает количество элементов в текущем элементе управления встроенным текстовым содержимым. Элемент управления текстовым содержимым создается с одним текстовым прогоном, присутствующим в нем по умолчанию, поэтому даже без добавления какого-либо элемента этот метод вернет значение «1».
GetLabelВозвращает атрибут label для текущего контейнера.
GetLockВозвращает тип блокировки текущего контейнера.
GetParentContentControlВозвращает элемент управления содержимым, содержащий текущий элемент управления содержимым.
GetParentParagraphВозвращает абзац, содержащий текущий элемент управления содержимым.
GetParentTableВозвращает таблицу, содержащую текущий элемент управления содержимым.
GetParentTableCellВозвращает ячейку в таблице, содержащую текущий элемент управления содержимым.
GetPlaceholderTextВозвращает плейсхолдер из текущего встроенного элемента управления содержимым.
GetRangeВозвращает объект Range, представляющий часть документа, содержащуюся в заданном элементе управления содержимым.
GetTagВозвращает атрибут тега для текущего контейнера.
IsFormПроверяет, является ли элемент управления содержимым формой.
PushДобавляет элемент в конец встроенного текстового элемента управления содержимым.
RemoveAllElementsУдаляет все элементы из текущего элемента управления встроенным текстовым содержимым.
RemoveElementдаляет элемент, используя позицию, указанную в текущем элементе управления встроенным текстовым содержимым.
SetAliasУстанавливает атрибут псевдонима для текущего контейнера.
SetLabelДобавляет строковую метку к текущему элементу управления текстовым содержимым.
SetLockУстанавливает блокировку для текущего встроенного текстового элемента управления содержимым: «contentLocked» — содержимое нельзя редактировать. «sdtContentLocked» — нельзя редактировать содержимое и нельзя удалить контейнер. «sdtLocked» — нельзя удалить контейнер.
SetPlaceholderTextЗадает текст заполнителя для текущего встроенного элемента управления содержимым. Невозможно установить флажок или переключатель.
SetTagДобавляет строковый тег к текущему элементу управления встроенным текстовым содержимым.
SetTextPrПрименяет настройки текста к содержимому элемента управления содержимым.
ToJSONКонвертирует объект ApiInlineLvlSdt в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
var oInlineLvlSdt = Api.CreateInlineLvlSdt();
var oRun = Api.CreateRun();
oRun.AddText("This is an inline text content control.");
oInlineLvlSdt.AddElement(oRun, 0);
var changeRun = oInlineLvlSdt.GetElement(0);
changeRun.SetBold(true);
oParagraph.AddInlineLvlSdt(oInlineLvlSdt);
oInlineLvlSdt.SetAlias("№1");
var oAlias = oInlineLvlSdt.GetAlias();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Alias: " + oAlias);
oDocument.Push(oParagraph);
oInlineLvlSdt.SetLabel("2147483647");
var oLabel = oInlineLvlSdt.GetLabel();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Label: " + oLabel);
oDocument.Push(oParagraph);
oInlineLvlSdt.SetTag("This is a tag");
var oTag = oInlineLvlSdt.GetTag();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Tag: " + oTag);
oDocument.Push(oParagraph);
oInlineLvlSdt.SetLock("contentLocked");
var oLock = oInlineLvlSdt.GetLock();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Lock type: " + oLock);
oDocument.Push(oParagraph);
var sClassType = oInlineLvlSdt.GetClassType();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Class Type = " + sClassType);
oDocument.Push(oParagraph);
builder.SaveFile("docx", "ApiInlineLvlSdt.docx");
builder.CloseFile();