web-dev-qa-db-ja.com

スクリプトを使用して、Googleドキュメントの組み込み段落スタイルの外観を変更する

Googleドキュメントでスタイルの外観を編集する必要があります。スクリプトを使用して、空白のドキュメントにテキストを挿入しています。テキストを挿入する前に、次のような新しいスタイルの外観を定義します。

var vedlegget = {};
vedlegget[DocumentApp.Attribute.FONT_SIZE] = 10;
vedlegget[DocumentApp.Attribute.BOLD] = false;
vedlegget[DocumentApp.Attribute.ITALIC] = true;
vedlegget[DocumentApp.Attribute.SPACING_AFTER] =7;
vedlegget[DocumentApp.Attribute.LINE_SPACING]=1;
vedlegget[DocumentApp.Attribute.FOREGROUND_COLOR] = '#007cb0';

ただし、NormalやHeadingsなどの組み込みスタイルも使用する必要があります。目次などを作成する必要があります.

HEADING1スタイルの外観を定義するにはどうすればよいですか?

次のように見出し1​​のテキストを挿入します。 https://developers.google.com/apps-script/reference/document/paragraph-heading

しかし、スタイルを編集する方法を見つけることができません。

2
Ingeborg

setHeadingAttributes メソッドを使用します。たとえば、ここで見出しレベル1および2のスタイルを再定義します。

  myHeading1 = {};
  myHeading1[DocumentApp.Attribute.FONT_SIZE] = 24;
  myHeading1[DocumentApp.Attribute.FONT_FAMILY] = "Georgia";

  myHeading2 = {};
  myHeading2[DocumentApp.Attribute.FONT_SIZE] = 16;
  myHeading2[DocumentApp.Attribute.FONT_FAMILY] = "Verdana";
  myHeading2[DocumentApp.Attribute.FOREGROUND_COLOR] = "#555555";

  var body = DocumentApp.getActiveDocument().getBody();
  body.setHeadingAttributes(DocumentApp.ParagraphHeading.HEADING1, myHeading1);
  body.setHeadingAttributes(DocumentApp.ParagraphHeading.HEADING2, myHeading2);

これは既存の段落にすぐには影響しないことに注意してください:誰かが見出しレベルに触れない限り(つまり、見出しレベルのドロップダウンから現在の段落と同じレベルでも何かを選択しない限り)、現在のスタイルのままになります。変更を既存の段落に遡及的に適用するには、 this answer を参照してください。

3
user135384