如何在文本框中将文本居中?

How do you center text in a textbox?

您好,我正在尝试使用 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);

我按照代码使用 Apps script's sample:

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() 设置项目的样式,例如对齐方式和其他与段落相关的样式。

希望这有帮助。