如何使用Google文档的应用脚本实现查找并将粗体字体替换为斜体。请注意,它必须仅将粗体替换为斜体而不是所有文本。
说。示例文本
一只快速的棕色狐狸跳过一只懒狗,一只快速的棕色狐狸跳过一只懒狗,一只快速的棕色狐狸跳过一只懒狗。
答案 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);
}