更换大胆使用Google Apps脚本在谷歌文件斜体(Replace bold to italic

2019-09-27 05:13发布

如何实现查找和替换粗体使用应用程序脚本谷歌文件斜体。 请注意,它有可能取代只有大胆的人为斜体,而不是所有的文本。

说。 一个示例文本

快速的棕色狐狸跳过了一只懒惰的狗敏捷的棕色狐狸跳过了一只懒惰的狗敏捷的棕色狐狸跳过了一只懒惰的狗。

Answer 1:

这是略显尴尬,因为没有什么比在谷歌文档“粗体文本节点”; 该文本元素并没有太大的内部结构。 该解决方案似乎是遍历它的人物和测试每个上勇敢。 当粗体文本的范围在环标识,它们被设置以斜体setItalic方法。 最后,大胆从所有文本中删除。

function bold2italic() {  
  var doc = DocumentApp.getActiveDocument();
  var text = doc.getBody().editAsText();
  var startBold = 0;
  var bold = false; 
  for (var i = 0; i < text.getText().length; i++) {
    if (text.isBold(i) && !bold) {
      startBold = i;
      bold = true;
    }
    else if (!text.isBold(i) && bold) {
      bold = false;
      text.setItalic(startBold, i-1, true);
    }
  }
  if (bold) {
    text.setItalic(startBold, i-1, true);
  }  
  text.setBold(false);
}


文章来源: Replace bold to italic in google docs using apps script