0

我的问题:如何使用 Google Apps 脚本将文本设置为 Google Doc 中的标题或副标题?(请参见下面的视觉示例)

在有关格式化段落的 Google Apps 脚本文档中,它们在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 中没有任何解释的功能之一......听起来你可能只需要使用普通的旧字体样式、字体大小、字体颜色等来尝试模仿它。

于 2013-01-29T00:59:59.870 回答
0

如果您选择“为...创建脚本”,您获得的示例脚本根本不使用setHeading(),而是显式地操作所见即所得的属性。(我讨厌人们在文档中这样做,而且我对脚本中的它只是稍微不那么恼火,但这是另一天的话题!)

示例,直接从该示例脚本中提取,包括错误的语法:

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);
  ...

这只是一种解决方法 - 如果您还没有这样做,您应该针对应用程序脚本创建一个问题报告,以确保所有“段落类型”都可用于脚本。

于 2013-01-30T12:07:16.840 回答
0

不幸的是 DocumentApp 目前不提供对这些段落样式的访问。请在问题跟踪器上提交功能请求以添加它们。

于 2013-01-30T14:26:00.627 回答