Таблица 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)