google-apps-script - 在文档中使用谷歌应用程序脚本选择文本

标签 google-apps-script google-docs

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

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

最佳答案

跳过突出显示部分并直接格式化它们怎么样?下面的代码搜索单词“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);
   }
}

关于google-apps-script - 在文档中使用谷歌应用程序脚本选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921053/

相关文章:

google-drive-api - 使用 Google Docs API 从 Google Drive 插入图片

google-apps-script - 无法在 "grant permissions"对话框中为 Google Apps 脚本插件设置项目名称

javascript - 防止谷歌脚本复制 protected 范围

web-applications - 打开远程文档并保存回远程服务器

google-sheets - 如何在 Google Sheet 上从表单收集数据的列中过滤搜索?

java - 如何使用 google docs api 获取文本文档内容

javascript - 如何将文档中特定单词的首字母大写?

javascript - 合并两个 onEdits

google-apps-script - 使用 Google Apps 脚本和 Pastebin.com API 发布粘贴

javascript - 通过 Google Apps 脚本向 Discord channel 发送消息