在文档中使用谷歌应用脚​​本选择文本

时间:2017-03-21 07:46:51

标签: google-apps-script google-docs

应用脚本是否可以突出显示(如选择中)文字?我想从菜单中运行脚本,然后选择一些文本的所有匹配实例,以便可以一次性格式化它们。

具体来说,我想编写一个脚本来突出显示Google文档中的所有脚注,以便可以同时格式化它们。我是脚注造型师添加文档的创建者,它允许用户设置脚注样式。但是我希望包含使用任何格式的选项,而不必在添加中包含所有可用的格式选择。

1 个答案:

答案 0 :(得分:2)

如何跳过突出显示部分并直接格式化?下面的代码搜索单词“Testing”并将其加粗和&突出它黄色。希望这会有所帮助。

function bold() {
var body = DocumentApp.getActiveDocument().getBody();
var foundElement = body.findText("Testing");

while (foundElement != null) {
    // Get the text object from the element
    var foundText = foundElement.getElement().asText();

    // Where in the element is the found text?
    var start = foundElement.getStartOffset();
    var end = foundElement.getEndOffsetInclusive();

    // Set Bold
    foundText.setBold(start, end, true);

     // Change the background color to yellow
    foundText.setBackgroundColor(start, end, "#FCFC00");

    // Find the next match
    foundElement = body.findText("Testing", foundElement);
   }
}