2016-10-23 5 views
0

Может ли кто-нибудь сказать мне, почему этот код возвращает ошибку, которая говорит «недопустимый цвет?»Недопустимый BACKGROUND_COLOR?

Это похоже на атрибут 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); 
} 
+0

Это не возвращает НЕДЕЙСТВИТЕЛЬНЫЙ ЦВЕТ. Я проверил ваш код и никаких ошибок в отношении ЦВЕТОВОГО Цвета. http://imgur.com/LxBMvIZ Попробуйте скопировать цветовые коды в новый проект сценария, чтобы убедиться, что это действительно причина ошибок. – noogui

+0

Попробуйте использовать строку вместо шестнадцатеричного числа. (ссылка: https://developers.google.com/apps-script/reference/document/attribute) –

ответ

0

Вы можете использовать формат Hex код, но не забудьте поместить его в кавычки:

// 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, 'Hello\n') 
    .setAttributes(0, 4, highlightStyle); 

И вот список Hex Codes вы можете попробовать.