2016-04-01 15 views
0

Googleドキュメントのアプリスクリプトを使用して太字のフォントを見つけてイタリックに置き換える方法。太字のものだけをイタリックに置き換え、すべてのテキストを置き換える必要はないことに注意してください。アプリスクリプトを使用して、太字の斜体をgoogle docsに置き換えてください。

と言っています。サンプルテキスト

怠惰な犬の速い茶色のキツネは、のろまなイヌに飛びかかったのろまなイヌに飛びかかっ速い茶色のキツネの上にジャンプし速い茶色のキツネ。

+0

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

答えて

0

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); 
} 
関連する問題