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);
}
何を試しましたか?何が間違っているのでしょうか?何かエラーがありますか?これらのエラーは何ですか?あなたはそれらのエラーを修正するために何をしようとしましたか?あなたはそれをしたとき何が起こったのですか?あなたの質問をするときにこれらのことを含めることを忘れないでください。質問が高品質であることを確認するには、このガイドに従ってください。https://stackoverflow.com/help/how-to-ask –