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

Описание полей таблицы DocumentAPI.ParagraphProperties представлено в таблице:
| Поле | Тип | Описание |
|---|---|---|
ParagraphProperties.beforeSpacing | number | Установка величины расстояния до абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,(см. рисунок ниже), в поле Интервал до. ![]() |
ParagraphProperties.afterSpacing | number | Установка величины расстояния после абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, в поле Интервал после. |
ParagraphProperties.lineSpacing | LineSpacing | Расстояние между строк одного абзаца (межстрочный интервал). |
ParagraphProperties.alignment | Alignment | Выравнивание текстового фрагмента по горизонтали. |
ParagraphProperties.firstLineIndent | number | Расстояние от левого поля документа до первой строки в абзаце с учетом отступа слева. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Первая строка. |
ParagraphProperties.leftIndent | number | Расстояние от левого поля документа до абзаца (отступ слева). При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Отступ слева. |
ParagraphProperties.rightIndent | number | Расстояние от правого поля документа до абзаца. При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Отступ справа. |
Пример для текстового документа
local para = document:getBlocks():getParagraph(0)
local para_props = para:getParagraphProperties()
--
para_props.afterSpacing = 28.3 -- значение соответствует 1 см
para_props.beforeSpacing = 28.3 -- значение соответствует 1 см
para_props.alignment = DocumentAPI.Alignment_Center
para_props.firstLineIndent = 28.3 -- значение соответствует 1 см
para_props.leftIndent = 28.3 -- значение соответствует 1см
para_props.lineSpacing = DocumentAPI.LineSpacing(5.0, DocumentAPI.LineSpacingRule_Multiple)
para_props.rightIndent = 28.3 -- значение соответствует 1см
--
para:setParagraphProperties(para_props)
Пример для табличного документа
local tbl = document:getBlocks():getTable(0)
local cell = tbl:getCell("B2")
local range = cell:getRange()
local paragraphs = range:getParagraphs()
for para in paragraphs:enumerate() do
local para_props = para:getParagraphProperties()
para_props.afterSpacing = 28.3 -- значение соответствует 1 см
para_props.beforeSpacing = 28.3 -- значение соответствует 1 см
para_props.alignment = DocumentAPI.Alignment_Center
para_props.firstLineIndent = 28.3 -- значение соответствует 1 см
para_props.leftIndent = 28.3 -- значение соответствует 1см
para_props.lineSpacing = DocumentAPI.LineSpacing(5.0, DocumentAPI.LineSpacingRule_Multiple)
para_props.rightIndent = 28.3 -- значение соответствует 1см
para:setParagraphProperties(para_props)
end
