如何使用脚本在Google文档中设置文本格式

时间:2018-08-11 22:15:57

标签: google-apps-script google-docs

我想编写一个脚本来查找所有特定单词并设置其颜色格式。

我尝试了以下操作,但似乎不起作用:

function ChangeColor() {
  var body = DocumentApp.getActiveDocument().getBody();
  var myword = body.findText("var");

  while (myword !== null){
    var mysearch = myword.getElement().asText().setForegroundColor('#DC64DC');
  }
}

请问有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您想要更改文档中“ var”的字体颜色。如果我的理解是正确的,那么该修改如何?

修改点:

  • 为了搜索下一个单词,它使用findText(searchPattern, from)
  • 为了更改“ var”的颜色,它使用setForegroundColor(startOffset, endOffsetInclusive, color)
    • 在脚本中,可以分别通过myword.getStartOffset()myword.getEndOffsetInclusive()检索开始和结束的偏移量。

修改后的脚本:

function ChangeColor() {
  var searchValue = "var";
  var body = DocumentApp.getActiveDocument().getBody();
  var myword = body.findText(searchValue);

  while (myword) {
    var mysearch = myword.getElement().asText()
    mysearch.setForegroundColor(
      myword.getStartOffset(), // startOffset
      myword.getEndOffsetInclusive(), // endOffsetInclusive
      '#DC64DC' // color
    );
    var myword = body.findText(searchValue, myword); // Search next word
  }
}

参考文献:

如果我误解了你的问题,对不起。