Google脚本:与脚注交互

时间:2016-02-08 09:54:24

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

我是(非常)新的google脚本(和javascript),我正在尝试编写一个脚本来修改我的文档中脚注的字体大小。不幸的是,我很难找到与文档中的脚注互动的指导。

到目前为止,我已尝试在this基础上工作,但我收到了错误

  

在对象函数getFootnoteContents(){/ * * /}中找不到函数setAttributes。

我不是在寻找“为我解答这个答案”,或许只是指示如何使用脚注的内容或某个地方开始学习这个方向的过程。

我的代码如下:

function footSize() {
  var doc = DocumentApp.getActiveDocument();
  var footnotes = doc.getFootnotes();
  var style = {};
  style[DocumentApp.Attribute.FONT_SIZE] = 18;
  for(var i in footnotes ){
  Logger.log(footnotes[i].getFootnoteContents.setAttribute(style));
  }
}

解决方案使用Henrique的答案:

function footSize() {
 var footnote = DocumentApp.getActiveDocument().getFootnotes();
 var style = {};
 style[DocumentApp.Attribute.FONT_SIZE] = 18;
 for(var i in footnote){
   footnote[i].getFootnoteContents().setAttributes(style);
   }
 }

1 个答案:

答案 0 :(得分:0)

getFootnoteContent是一个检索脚注部分的函数,因此您可以操作其内容。您可以尝试在内容中设置此属性(您错过了调用内容函数的括号)或脚注本身。

footnotes[i].setAttribute(style); //or
footnotes[i].getFootnoteContents().setAttribute(style); //note the parenthesis

- 解决您的问题

编辑后,此错误不会弹出。您甚至不再引用getFootnoteContents了。如果设置样式在脚注对象本身不起作用,请尝试在其部分(第二个建议)中进行设置。