如何通过背景色搜索Google文档中的文本?

我正在尝试将具有特定颜色的文本的背景色设置为Google Doc文件中的另一种颜色。

本质上,我想做的就是解析它,当我发现具有“ x”背景色的文本时,我想通过Apps Script将其更改为“ y”背景色。

这是我一直在使用的代码

function onOpen() {
      DocumentApp.getUi()
          .createMenu('Utilities')
          .addItem('Auto-Replace', 'replaceSuits')
          .addToUi();
    };

function replaceSuits() {
  var doc  = DocumentApp.getActiveDocument(); 
  var body = doc.getBody();      
  var text = body.editAsText();

  var found = text.getBackgroundColor() === '#ff8c82';
  var apple = body.findText(found);

  while (apple) {
    var elem = apple.getElement();
    if (apple.isPartial()) {
      var start = apple.getStartOffset();
      var end = apple.getEndOffsetInclusive();
      elem.setBackgroundColor(start, end, "#000000");
    }
    else {
      elem.setBackgroundColor("#000000");
    }
    apple = body.findText(found, found);
  }
};

我知道我的变量是重复的并且有点荒谬,但这是由于我一直在尝试各种测试以弄清楚为什么这段代码无法正常工作的缘故。提前致歉。

关于如何有效进行此操作的任何想法?

Tanaike
  • 要修改文本的背景颜色从#ff8c82#000000在谷歌文档。
  • 您想使用Google Apps脚本来实现。

如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。

修改点:

  • 在您的情况下,可以通过检查通过检索的文本对象中的颜色来修改颜色body.editAsText()

修改后的脚本:

function replaceSuits() {
  var doc  = DocumentApp.getActiveDocument(); 
  var body = doc.getBody();
  var text = body.editAsText();

  // I modified below script.
  for (var i = 0; i < text.getText().length; i++)
    if (text.getBackgroundColor(i) == "#ff8c82") text.setBackgroundColor(i, i, "#000000");
}

参考文献:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在div中删除文本的标准背景色

来自分类Dev

如何为文本添加背景色?

来自分类Dev

如何为文本添加背景色?

来自分类Dev

Intellij 文档背景色

来自分类Dev

如何在Android中自定义Toast的背景,背景色和文本颜色

来自分类Dev

文本的背景色溢出

来自分类Dev

保持文本的背景色

来自分类Dev

如何在动态js层中设置文本的背景色?

来自分类Dev

如何在颤动中改变按钮主题的背景色,文本颜色和高度?

来自分类Dev

如何在QLabel中单独设置文本占用区域的背景色?

来自分类Dev

如何在JavaScript switch语句的文本输出中添加背景色?

来自分类Dev

如何在HTML页面的div中为文本内容赋予背景色。

来自分类Dev

如何在HTML中创建带有图标,文本和背景色的选项?

来自分类Dev

如何在WPF中单击按钮更新文本框背景色

来自分类Dev

如何设置TextView的选定文本背景色

来自分类Dev

如何为绘制的文本添加背景色

来自分类Dev

如何设置TextView的选定文本背景色

来自分类Dev

wxpython RichTextCtrl。如何为文本选择设置背景色

来自分类Dev

输入文本时如何更改输入字段的背景色?

来自分类Dev

在etherpad中更改颜色而不是文本的背景色

来自分类Dev

通过钛合金中的ID更改视图的背景色

来自分类Dev

如何使背景色透明

来自分类Dev

如何应用背景色

来自分类Dev

如何在全局C#中为Winform中的所有文本框设置背景色?

来自分类Dev

如何在Safari中更改全屏背景色

来自分类Dev

如何使用GraphicsMagick从图像中删除背景色?

来自分类Dev

如何在TTTAtributedLabel中设置范围的背景色

来自分类Dev

如何在Android中设置包含背景色

来自分类Dev

如何在Qt中设置QPushButton的背景色的动画?

Related 相关文章

热门标签

归档