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 = document.getBlocks()
paragraph = blocks.getParagraph(0)
if paragraph != None:
paragraph.setListSchema(myOfficeSDK.ListSchema_BulletCheckmark)
paraProps = paragraph.getParagraphProperties()
paraProps.afterSpacing = 28.3 # соответствует 1 см
paraProps.beforeSpacing = 28.3 # соответствует 1 см
paraProps.firstLineIndent = 28.3 # соответствует 1 см
paraProps.leftIndent = 28.3 # соответствует 1 см
paraProps.rightIndent = 28.3 # соответствует 1 см
paraProps.alignment = myOfficeSDK.Alignment_Center
paraProps.lineSpacing = myOfficeSDK.LineSpacing(5.0, myOfficeSDK.LineSpacingRule_Multiple)

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


firstSheet = document.getBlocks().getTable(0)
cell = firstSheet.getCell("B2")
cellRange = cell.getRange()
paragraphs = cellRange.getParagraphs()
paragraphsEnumerator = paragraphs.getEnumerator()
for paragraphIndex, paragraph in enumerate(paragraphsEnumerator):
paragraphProperties = paragraph.getParagraphProperties()
print(paragraphProperties.alignment)