Класс ParagraphProperties
Класс ParagraphProperties предназначен для управления свойствами форматирования абзаца (см. Рисунок). Класс ParagraphProperties используется в методах Paragraph.getParagraphProperties(), Paragraph.setParagraphProperties(), Cell.getParagraphProperties(), Cell.setParagraphProperties(), CellRange.getParagraphProperties() и CellRange.setParagraphProperties().

Описание полей класса ParagraphProperties представлено в таблице.
| Поле | Тип | Описание |
|---|---|---|
ParagraphProperties.beforeSpacing | float | Установка величины расстояния до абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,(см. рисунок ниже), в поле Интервал до. ![]() |
ParagraphProperties.afterSpacing | float | Установка величины расстояния после абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****в поле Интервал после. |
ParagraphProperties.lineSpacing | LineSpacing | Расстояние между строк одного абзаца (межстрочный интервал). |
ParagraphProperties.alignment | Alignment | Выравнивание текстового фрагмента по горизонтали. |
ParagraphProperties.firstLineIndent | float | Расстояние от левого поля документа до первой строки в абзаце с учетом отступа слева. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Первая строка. |
ParagraphProperties.leftIndent | float | Расстояние от левого поля документа до абзаца (отступ слева). При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Отступ слева. |
ParagraphProperties.rightIndent | float | Расстояние от правого поля документа до абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Отступ справа. |
Пример для текстового документа
Blocks blocks = document.getBlocks();
Paragraph paragraph = blocks.getParagraph(0);
if (paragraph != null)
{
paragraph.setListSchema(ListSchema.BulletCheckmark);
ParagraphProperties paraProps = paragraph.getParagraphProperties();
paraProps.afterSpacing = 28.3f; // соответствует 1 см
paraProps.beforeSpacing = 28.3f; // соответствует 1 см
paraProps.firstLineIndent = 28.3f; // соответствует 1 см
paraProps.leftIndent = 28.3f; // соответствует 1см
paraProps.rightIndent = 28.3f; // соответствует 1см
paraProps.alignment = NCT.MyOfficeSDK.Alignment.Center;
paraProps.lineSpacing = new LineSpacing(5.0f, LineSpacingRule.Multiple);
}
Пример для табличного документа
Table firstSheet = document.getBlocks().getTable(0);
Cell cell = firstSheet.getCell("B2");
NCT.MyOfficeSDK.Range range = cell.getRange();
Paragraphs paragraphs = range.getParagraphs();
ParagraphsEnumerator paragraphsEnumerator = paragraphs.GetEnumerator();
foreach (var paragraph in paragraphsEnumerator)
{
ParagraphProperties paragraphProperties = paragraph.getParagraphProperties();
Console.WriteLine(paragraphProperties.alignment);
}
