Неверный BACKGROUND_COLOR?

#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);
  

И вот список шестнадцатеричных кодов, которые вы можете попробовать.