#google-apps-script #google-docs
#google-apps-script #google-docs
Вопрос:
Кто-нибудь может сказать мне, почему этот код возвращает ошибку с надписью «недопустимый цвет»?
Похоже, это относится к атрибуту BACKGROUND_COLOR. Но я не могу понять, почему.
function myFunction() {
var bibiDoc = {};
bibiDoc[DocumentApp.Attribute.BACKGROUND_COLOR] = 0x000000;
bibiDoc[DocumentApp.Attribute.FONT_FAMILY] = 'Courier New';
bibiDoc[DocumentApp.Attribute.FOREGROUND_COLOR] = 0x00FF00;
bibiDoc[DocumentApp.Attribute.FONT_SIZE] = 12;
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var par = body.appendParagraph("test");
par.setAttributes(bibiDoc);
}
Комментарии:
1. Он не возвращает НЕДОПУСТИМЫЙ ЦВЕТ. Я протестировал ваш код и не обнаружил ошибок, касающихся ЦВЕТА ФОНА. imgur.com/LxBMvIZ Попробуйте скопировать цветовые коды в новый проект скрипта, чтобы увидеть, действительно ли это является причиной ошибок.
2. Попробуйте использовать строку вместо шестнадцатеричного числа. (ссылка: developers.google.com/apps-script/reference/document/attribute )
Ответ №1:
Вы можете использовать формат шестнадцатеричного кода, но не забудьте заключить его в кавычки:
// Define a style with yellow background.
var highlightStyle = {};
highlightStyle[DocumentApp.Attribute.BACKGROUND_COLOR] = '#FFFF00';
highlightStyle[DocumentApp.Attribute.BOLD] = true;
// Insert "Hello", highlighted.
DocumentApp.getActiveDocument().editAsText()
.insertText(0, 'Hellon')
.setAttributes(0, 4, highlightStyle);
И вот список шестнадцатеричных кодов, которые вы можете попробовать.