Skip to main content

Класс ParagraphProperties

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

Описание полей класса ParagraphProperties представлено в таблице.

ПолеТипОписание
ParagraphProperties.beforeSpacingfloatУстановка величины расстояния до абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,(см. рисунок ниже), в поле Интервал до.
ParagraphProperties.afterSpacingfloatУстановка величины расстояния после абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****в поле Интервал после.
ParagraphProperties.lineSpacingLineSpacingРасстояние между строк одного абзаца (межстрочный интервал).
ParagraphProperties.alignmentAlignmentВыравнивание текстового фрагмента по горизонтали.
ParagraphProperties.firstLineIndentfloatРасстояние от левого поля документа до первой строки в абзаце с учетом отступа слева.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Первая строка.
ParagraphProperties.leftIndentfloatРасстояние от левого поля документа до абзаца (отступ слева).
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Отступ слева.
ParagraphProperties.rightIndentfloatРасстояние от правого поля документа до абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,****(см. рисунок выше), в поле Отступ справа.

Пример для текстового документа​


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);
}