如何使用脚本编辑 google 文档正文中特定字符的属性?

How can I edit the attribute of a particular character in the body of a google doc with script?

我想使用脚本更改 google 文档正文中特定字符的字体大小。以下非常简单的代码编辑整个正文。

function myFunction() {

var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
body.setFontSize(14);

}

如何 select 正文中的特定字符或字符组,并编辑字体大小?

到目前为止,我已经尝试了 类“正文”和“文本”中的所有内容,但似乎都不符合要求。我想我正在寻找类似“body.setFontSize(5,7)”的东西,其中第一个数字是索引,第二个数字是字体编辑的终点。

谢谢

你的情况,下面的修改怎么样?本例采用setFontSize(startOffset, endOffsetInclusive, size)的方法

修改后的脚本:

function myFunction() {
  const searchText = "sample"; // Please set the search text.

  const body = DocumentApp.getActiveDocument().getBody();
  let find = body.findText(searchText);
  while (find) {
    find.getElement().asText().setFontSize(find.getStartOffset(), find.getEndOffsetInclusive(), 14);
    find = body.findText(searchText, find);
  }
}
  • 当此脚本为运行时,搜索searchText的文字,搜索文字的字号改为14

参考: