Skip to main content

Таблица DocumentAPI.ParagraphProperties

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

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

ПолеТипОписание
ParagraphProperties.beforeSpacingnumberУстановка величины расстояния до абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца,(см. рисунок ниже), в поле Интервал до.
ParagraphProperties.afterSpacingnumberУстановка величины расстояния после абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, в поле Интервал после.
ParagraphProperties.lineSpacingLineSpacingРасстояние между строк одного абзаца (межстрочный интервал).
ParagraphProperties.alignmentAlignmentВыравнивание текстового фрагмента по горизонтали.
ParagraphProperties.firstLineIndentnumberРасстояние от левого поля документа до первой строки в абзаце с учетом отступа слева.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Первая строка.
ParagraphProperties.leftIndentnumberРасстояние от левого поля документа до абзаца (отступ слева).
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Отступ слева.
ParagraphProperties.rightIndentnumberРасстояние от правого поля документа до абзаца.
При работе с пользовательским интерфейсом приложения соответствует значению, указанному в диалоговом окне Настройки абзаца, (см. рисунок выше), в поле Отступ справа.

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


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