谷歌脚本:与脚注交互

Google Script: interacting with footnotes

本文关键字:脚注 交互 脚本 谷歌      更新时间:2023-09-26

我是谷歌脚本(和javascript)的新手,我正在尝试编写一个脚本来修改文档中脚注的字体大小。不幸的是,我能找到的与文档中的脚注交互的指导很少。

到目前为止,我已经尝试从这个基础工作,但是我收到错误

在对象函数 getFootnoteContent() {/* */} 中找不到函数 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));
  }
}

使用恩里克答案的解决方案:

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);
   }
 }
getFootnoteContent是一个

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

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

-到您编辑的地址

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