2017-12-09 3 views
1

ここに私のコードです。家族や規模は働きますが、それは中心的なものではありません。フッタ内のテキスト(Googleの拡張機能スクリプト)

function styleFooter() { 
    var body = DocumentApp.getActiveDocument(); 
    var foot = body.getFooter(); 
    var style = {}; 
    style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER; 
    style[DocumentApp.Attribute.FONT_FAMILY] = 'Helvetica Neue'; 
    style[DocumentApp.Attribute.FONT_SIZE] = 9; 
    foot.setAttributes(style); 
} 
+1

もう少し詳しい情報を提供してください。コードのフォーマットを改善できますか? – Guglie

答えて

2

getParagraphs()が必要であり、フッターの各段落を繰り返し処理する必要があるからです。これを試してみてください、それが私の仕事:

function styleFooter() { 
    var body = DocumentApp.getActiveDocument(); 
    var foot = body.getFooter().getParagraphs(); // gets a list of your footer paragraphs 
    var style = {}; 
    style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER; 
    style[DocumentApp.Attribute.FONT_FAMILY] = 'Helvetica Neue'; 
    style[DocumentApp.Attribute.FONT_SIZE] = 9; 

    // iterates each of your footer paragraphs 
    foot.forEach(function(element) { 
    element.setAttributes(style); 
    }) 
} 

をGoogleドキュメントdocumentationから:

A Horizo​​ntalRuleはListItemのか、段落内に含まれることができるが、それ自体は他の要素を含めることはできません。

+0

これはフッターでは機能しません。スローされたエラーは言う:オブジェクトFooterSectionでforEach関数を見つけることができません。 –

+0

私の答えのコードの3行目をご覧ください。あなたは '.getParagraphs()'を追加するのを忘れているかもしれません。 –

+0

ああ、ありがとう、私はそれを置くことを忘れました。 –

関連する問題