使用应用脚本在Google文档中将粗体替换为斜体

时间:2016-04-01 01:22:08

标签: google-apps-script google-docs-api

如何使用Google文档的应用脚本实现查找并将粗体字体替换为斜体。请注意,它必须仅将粗体替换为斜体而不是所有文本。

说。示例文本

一只快速的棕色狐狸跳过一只懒狗,一只快速的棕色狐狸跳过一只懒狗,一只快速的棕色狐狸跳过一只懒狗。

1 个答案:

答案 0 :(得分:1)

这有点尴尬,因为没有像"粗体的文本节点"在Google文档中; Text element内部结构不多。解决方案似乎是循环其字符并测试每个粗体。当在循环中标识粗体文本的范围时,使用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);
}