1

您好尝试使用 Apps 脚本在 Google 幻灯片的文本框中将一些文本居中。但是它不起作用。不确定当前的功能是什么。网上找不到答案。请帮忙。

var id = template.makeCopy(rows[i][0] + ' ' + rows[i][1],destination).getId(),
      slide = SlidesApp.openById(id).getSlides()[0],
      shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 205, 130, 300, 60),
      textRange = shape.getText(),
      textStyle = textRange.getTextStyle();

  textRange.setText([rows[i][0] + ' ' + rows[i][1]]);
  textStyle.setFontSize(40);
  textStyle.setForegroundColor('#F9B300');
  textStyle.setTextAlignment(SlidesApp.TextAlignment.CENTER);
4

1 回答 1

3

我使用Apps 脚本的示例遵循了代码:

var slide = SlidesApp.getActivePresentation().getSlides()[0];
var shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 50, 50, 300, 300);
var textRange = shape.getText();
textRange.setText('Paragraph 1\nParagraph2\nParagraph 3\nParagraph 4');
var paragraphs = textRange.getParagraphs();
for (var i = 0; i < 3; i++) {
  var paragraphStyle = paragraphs[i].getRange().getParagraphStyle();
  paragraphStyle.setParagraphAlignment(SlidesApp.ParagraphAlignment.CENTER);
}

我尝试使用getTextStyle();但没有setTextAlignment. 我注意到在 Apps 脚本示例代码中,他们使用 getText() 仅用于设置文本或设置文本样式,并用于getParagraphStyle()设置项目的样式,例如对齐方式和其他与段落相关的样式。

在此处输入图像描述 希望这可以帮助。

于 2018-06-26T18:25:22.260 回答