0

私の質問: Google Apps Script を使用して、テキストを Google ドキュメントのタイトルまたはサブタイトルに設定するにはどうすればよいですか? (以下の視覚的な例を参照)

段落の書式設定に関する Google Apps Script ドキュメントでは、 ParagraphHeading クラスにさまざまな種類の ParagraphHeadingsが示されています。次に、いくつかのスタイル属性を持つ段落に割り当てることができるAttribute クラスがあります。ただし、これらのいずれにも、テキストをドキュメントのタイトルまたはサブタイトルとして設定する方法はありません。それはどのように達成されますか?

私はこのようなものを探しています:

var doc = DocumentApp.getActiveDocument();

// Append a paragraph, with title.
var par1 = doc.appendParagraph("Title");
par1.setHeading(DocumentApp.ParagraphHeading.TITLE);

// Append a paragraph, with subtitle.
var par2 = doc.appendParagraph("SubTitle");
par2.setHeading(DocumentApp.ParagraphHeading.SUBTITLE);

// Append a paragraph, with heading 1.
var par3 = doc.appendParagraph("Heading 1");
par3.setHeading(DocumentApp.ParagraphHeading.HEADING1);

これが私が意味することです:

見出し

4

3 に答える 3

1

あなたの言いたいことはわかります...これは、本当に説明がないappscriptの機能の1つであると思います....それをエミュレートしてみてください。

于 2013-01-29T00:59:59.870 に答える
0

「Create script for... Document」を選択した場合に得られるサンプル スクリプトは、まったく使用せずsetHeading()、代わりに明示的に WYSIWYG 属性を操作します。(私は人々がドキュメントでそれを行うのが嫌いで、スクリプトでそれを少しだけ気にすることはありませんが、それは別の日のトピックです!)

悪い文法を含む、そのサンプルスクリプトから直接持ち上げた例:

function createDocument() {
  var title = 'Script Center Report';
  var summaryContents = 'This reports addresses...';
  var overviewContents = 'We undertook this project because...';
  var dataContents = 'We collected three samples of data...';

  var doc = DocumentApp.create(title);
  var footer = doc.getFooter();

  var reportTitle = doc.appendParagraph(title);
  reportTitle.setFontFamily(DocumentApp.FontFamily.ARIAL);
  reportTitle.setFontSize(24);
  reportTitle.setForegroundColor('#4A86E8');
  reportTitle.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
  ...

これは単なる回避策です。まだ行っていない場合は、apps-script に対する問題レポートを作成して、すべての「段落タイプ」をスクリプトで使用できるようにする必要があります。

于 2013-01-30T12:07:16.840 に答える
0

残念ながら、DocumentApp は現在、これらの段落スタイルへのアクセスを提供していません。それらを追加するには、Issue Tracker で機能リクエストを提出してください。

于 2013-01-30T14:26:00.627 に答える