Skip to main content

Таблица DocumentAPI.Borders

Таблица DocumentAPI.Borders предназначена для оформления границ отдельной ячейки таблицы. Методы установки границ возвращают объект Borders и используют в качестве параметра объект DocumentAPI.LineProperties, который содержит такие настройки линии, как тип, толщина, цвет.

МетодОписание
Borders setLeft(lineProperties)Установка левой границы ячейки
Borders setRight(lineProperties)Установка правой границы ячейки
Borders setTop(lineProperties)Установка верхней границы ячейки
Borders setBottom(lineProperties)Установка нижней границы ячейки
Borders setDiagonalDown(lineProperties)Установка диагональной линии
Borders setDiagonalUp(lineProperties)Установка диагональной линии
Borders setOuter(lineProperties)Установка внешних границ ячейки
Borders setDiagonals(lineProperties)Установка обеих типов диагональных линий одновременно
Borders setInnerHorizontal(lineProperties)Установка внутренних горизонтальных границ ячейки
Borders setInnerVertical(lineProperties)Установка внутренних вертикальных границ ячейки
Borders setInner(lineProperties)Установка внутренних границ ячейки
Borders setAll(lineProperties)Установка всех границ ячейки
LineProperties getLeft()Получение левой границы ячейки
LineProperties getRight()Получение правой границы ячейки
LineProperties getTop()Получение верхней границы ячейки
LineProperties getBottom()Получение нижней границы ячейки
LineProperties getDiagonalDown()Получение диагональной линии
LineProperties getDiagonalUp()Получение диагональной линии
LineProperties getInnerHorizontal()Получение внутренних горизонтальных границ ячейки
LineProperties getInnerVertical()Получение внутренних вертикальных границ ячейки
bool isEmpty()Возвращает true, если не установлена ни одна граница ячейки

Пример​


local table = document:getBlocks():getTable(0)
local cell = table:getCell("C3")

LineProperties = DocumentAPI.LineProperties()
LineProperties.style = DocumentAPI.LineStyle_Dash
LineProperties.width = 1.5
LineProperties.color = DocumentAPI.Color(DocumentAPI.ColorRGBA(255, 0, 0, 255))

borders = DocumentAPI.Borders()
borders:setLeft(LineProperties):setRight(LineProperties)
borders:setTop(LineProperties):setBottom(LineProperties)

cell:setBorders(borders)