Google Script:获取样式属性

时间:2014-12-10 16:40:33

标签: google-apps-script google-docs google-docs-api

尝试获取图像的样式属性。

所以我做的是:

var attr = img.getAttributes()
for (var att in attr) {
   Logger.log(att + ":" + attr[att]);
 }

但是,输出有些奇怪,我得到[对象对象]?

[14-12-10 17:35:46:432 CET] LINK_URL:null
[14-12-10 17:35:46:433 CET] HEIGHT:100
[14-12-10 17:35:46:434 CET] WIDTH:100
[14-12-10 17:35:46:463 CET] [object Object]

我如何支持该对象?

1 个答案:

答案 0 :(得分:0)

首先,使用.getAttributes()方法时要小心。它有一个错误,谷歌已经承认,对于与段落样式具有相同值的大多数属性,它将返回null。请为问题明确here

结果的问题是.getAttributes()返回一个对象,一些对象的属性名称是Enums。在这种情况下,您可能正在检索水平对齐。问题是您的Logger调用正在尝试对Enum进行字符串化,这是不可能的,返回[object Object]。

尝试以下方法:

Logger.log(att);
Logger.log(attr[att]);

查看属性名称及其值