• Post category:ApiParagraph
  • Запись изменена:26.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Устанавливает маркер или нумерацию текущего абзаца.
SetHighlightУказывает цвет выделения, который применяется в качестве фона к содержимому текущего абзаца.
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("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
var oRun = Api.CreateRun();
oRun.AddText("Number of paragraph elements at this point: ");
oRun.AddTabStop();
oRun.AddText("" + oParagraph.GetElementsCount());
oParagraph.AddElement(oRun);
oParagraph.AddLineBreak();
oParagraph.AddText("This is a text after the line break.");
oParagraph.AddLineBreak();
oParagraph.AddText("This is just a sample text. After it three tab stops will be added.");
oParagraph.AddTabStop();
oParagraph.AddTabStop();
oParagraph.AddTabStop();
oParagraph.AddText("This is the text which starts after the tab stops.");
oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is just a sample text that was copied.");
oDocContent.Push(oParagraph);
var oCopyParagraph = oParagraph.Copy();
oDocContent.Push(oCopyParagraph);
var sClassType = oParagraph.GetClassType();
oCopyParagraph.AddLineBreak();
oCopyParagraph.AddText("Class Type = " + sClassType);
oParagraph = Api.CreateParagraph();
oDocContent.Push(oParagraph);
oParagraph.SetIndFirstLine(1440);
var nIndFirstLine = oParagraph.GetIndFirstLine();
oParagraph.AddText("First line indent: " + nIndFirstLine);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiParagraph.pptx");
builder.CloseFile();