• Post category:ApiParagraph
  • Запись изменена:25.01.2024

new ApiParagraph()

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

Методы

Название Описание
AddElement Добавляет элемент в текущий абзац.
AddLineBreak Добавляет разрыв строки в текущую позицию и начинает следующий элемент с новой строки.
AddTabStop Добавляет табуляцию к текущему абзацу.
AddText Добавляет текст в текущий абзац.
Copy Создает копию абзаца. Игнорируйте комментарии, ссылки на сноски, сложные поля.
Delete Удаляет текущий абзац.
GetClassType Возвращает тип класса ApiParagraph.
GetElement Возвращает элемент абзаца, используя указанную позицию.
GetElementsCount Возвращает количество элементов в текущем абзаце.
GetIndFirstLine Возвращает отступ первой строки абзаца.
GetIndLeft Возвращает отступ слева от абзаца.
GetIndRight Возвращает отступ справа от абзаца.
GetJc Возвращает выравнивание содержимого абзаца.
GetNext Возвращает следующий абзац.
GetParaPr Возвращает свойства абзаца.
GetPrevious Возвращает предыдущий абзац.
GetSpacingAfter Возвращает интервал после значения текущего абзаца.
GetSpacingBefore Возвращает интервал перед значением текущего абзаца.
GetSpacingLineRule Возвращает правило межстрочного интервала абзаца.
GetSpacingLineValue Возвращает значение межстрочного интервала абзаца.
RemoveAllElements Удаляет все элементы из текущего абзаца.
При удалении всех элементов из абзаца автоматически создается новый пустой прогон. Если вы хотите добавить контент в этот запуск, используйте метод ApiParagraph#GetElement.
RemoveElement Удаляет элемент, используя указанную позицию.
Если удаляемый элемент является последним элементом абзаца (т. е. все элементы удалены из абзаца), автоматически создается новый пустой фрагмент. Если вы хотите добавить контент в этот запуск, используйте метод ApiParagraph#GetElement.
SetBullet Устанавливает маркер или нумерацию текущего абзаца.
SetIndFirstLine Устанавливает отступ первой строки абзаца.
SetIndLeft Устанавливает отступ слева от абзаца.
SetIndRight Устанавливает отступ справа от абзаца.
SetJc Устанавливает выравнивание содержимого абзаца.
SetSpacingAfter Устанавливает интервал после текущего абзаца. Если значение параметра isAfterAuto истинно, то любое значение nAfter игнорируется. Если параметр isAfterAuto не указан, то он будет интерпретироваться как false.
SetSpacingBefore Устанавливает интервал перед текущим абзацем. Если значение параметра isBeforeAuto истинно, то любое значение nBefore игнорируется. Если параметр isBeforeAuto не указан, то он будет интерпретироваться как false.
SetSpacingLine Устанавливает межстрочный интервал абзаца. Если значение параметра sLineRule равно «atLeast» или «exact», то значение nLine будет интерпретироваться как двадцатые доли точки. Если значение параметра sLineRule равно «auto», то значение параметра nLine будет интерпретироваться как 240-е доли строки.
SetTabs Указывает последовательность пользовательских позиций табуляции, которые будут использоваться для любых символов табуляции в текущем абзаце. Внимание: длины массивов aPos и aVal ДОЛЖНЫ БЫТЬ равны друг другу.

Пример

builder.CreateFile("xlsx");
var oWorksheet = Api.GetActiveSheet();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = oWorksheet.AddShape("flowChartOnlineStorage", 130 * 36000, 60 * 36000, oFill, oStroke, 0, 2 * 36000, 0, 3 * 36000);
var oDocContent = oShape.GetContent();
var oParagraph = oDocContent.GetElement(0);
var oRun = Api.CreateRun();
oRun.AddText("Number of paragraph elements at this point: ");
oRun.AddTabStop();
oRun.AddText("" + oParagraph.GetElementsCount());
oRun.AddLineBreak();
oParagraph.AddElement(oRun);
oRun = oParagraph.GetElement(1);
oRun.SetBold(true);
oParagraph.AddLineBreak();
oParagraph.AddText("This is a paragraph with the text in it aligned by the center. ");
oParagraph.SetJc("center");
var oParagraph1 = Api.CreateParagraph();
oParagraph1.AddText("This is just a sample text. After it a tab stop will be added.");
oParagraph1.AddTabStop();
oParagraph1.AddText("This is the text which starts after the tab stop.");
oParagraph1.AddText("These sentences are used to add lines for demonstrative purposes.");
oParagraph1.SetIndFirstLine(1440);
oDocContent.Push(oParagraph1);
var oParagraph2 = Api.CreateParagraph();
var nIndFirstLine = oParagraph1.GetIndFirstLine();
oParagraph2.AddText("First line indent: " + nIndFirstLine);
oDocContent.Push(oParagraph2);
var oParagraph3 = Api.CreateParagraph();
var sClassType = oParagraph3.GetClassType();
oParagraph3.AddLineBreak();
oParagraph3.AddText("Class Type = " + sClassType);
oDocContent.Push(oParagraph3);
var oNextParagraph = oParagraph2.GetNext();
oNextParagraph.SetBold(true);
var oPreviousParagraph = oParagraph3.GetPrevious();
oPreviousParagraph.SetItalic(true);
builder.SaveFile("xlsx", "ApiParagraph.xlsx");
builder.CloseFile();