【问题标题】:Selecting text with google app script in Docs在 Docs 中使用谷歌应用脚​​本选择文本
【发布时间】:2017-03-21 07:46:50
【问题描述】:

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

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

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

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

    【讨论】:

    • @OblonMedulla 我已经澄清了我的问题,包括总体目标。如您所见,您的(非常好的)答案在这种情况下没有帮助。
    • 否,因为 Google 文档仍然不允许选择不相邻的文本块。
    • 另外:findText 不会在脚注中找到文本。
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多