Установить границы абзаца и затенение пропускает области, где нет текста - PullRequest
0 голосов
/ 14 января 2019

Я хотел бы программно установить границы и затенение абзаца в документе Google (не в электронной таблице). Я хочу автоматизировать функциональность, доступную в меню Формат -> Стили абзаца -> Границы и заливка.

У меня есть скрипт, который может устанавливать некоторые параметры форматирования абзаца с помощью метода setAttributes () элемента абзаца. Однако в перечислении атрибута отсутствуют значения для цвета или ширины границы (работает только для ячеек таблицы) или фона границы. Я могу установить цвет фона абзаца, но это только затеняет фон там, где есть фактический текст. Используя пользовательский интерфейс, фон границы затеняет всю строку независимо от объема текста.

var aStyle = {};
aStyle[DocumentApp.Attribute.BACKGROUND_COLOR] =
    "#d9d9d9"; //works, but only shades where there is text
aStyle[DocumentApp.Attribute.FOREGROUND_COLOR] =
    "#d9d9d9"; //works, but I want the back ground shaded
aStyle[DocumentApp.Attribute.BORDER_COLOR] =
    "#FF0000"; //No effect, as documented only applies to tables

aParagraphEle.setAttributes(aStyle); //apply the style
...