Как вы центрируете текст в текстовом поле? - PullRequest
0 голосов
/ 26 июня 2018

Привет! Попытка центрировать текст в текстовом поле в Google Slides с помощью скрипта Apps. Однако это не работает. Не уверен, что текущая функция для этого. Не могу найти ответы онлайн. Пожалуйста, помогите.

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

1 Ответ

0 голосов
/ 26 июня 2018

Я следовал коду, используя образец скрипта 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 Script они используют getText () только для установки текста или стилизации текста и использовали getParagraphStyle() для установки стиля для элемента, такого как выравнивание и другие стили, связанные с абзацами.

enter image description here Надеюсь, это поможет.

...