Центрирование текста слайдов Google

Я создаю слайды Google из загрузки CSV через браузер. Когда я вставляю текст, как мне центрировать его? Они почему-то появляются только справа.

              const requests = [
                {
                  createShape: {
                    objectId: `shape${csv.ID}`,
                    shapeType: "TEXT_BOX",
                    elementProperties: {
                      pageObjectId: `slide${index}`,
                      size: {
                        height: height,
                        width: width
                      },
                      transform: {
                        scaleX: 1,
                        scaleY: 1,
                        translateX: 350,
                        translateY: 100,
                        unit: "PT"
                      }
                    }
                  }
                },
                {
                  insertText: {
                    objectId: `shape${csv.ID}`,
                    insertionIndex: 0,
                    text: csv.text
                  }
                }
              ];
    ```

person zhhjoseph    schedule 24.03.2020    source источник


Ответы (1)


  • Вы хотите поместить значение csv.text в центр объекта shape${csv.ID}, используя метод batchUpdate в Slides API.

Если я правильно понимаю, как насчет этой модификации? В этой модификации UpdateParagraphStyleRequest добавлен в тело запроса requests.

Модифицированный скрипт:

const requests = [
  {
    createShape: {
      objectId: `shape${csv.ID}`,
      shapeType: "TEXT_BOX",
      elementProperties: {
        pageObjectId: `slide${index}`,
        size: {
          height: height,
          width: width
        },
        transform: {
          scaleX: 1,
          scaleY: 1,
          translateX: 350,
          translateY: 100,
          unit: "PT"
        }
      }
    }
  },
  {
    insertText: {
      objectId: `shape${csv.ID}`,
      insertionIndex: 0,
      text: csv.text
    }
  },
  {
    updateParagraphStyle: {
      objectId: `shape${csv.ID}`,
      textRange: {type: "ALL"},
      style: {alignment: "CENTER"},
      fields: "alignment"
    }
  }
];

Справка:

Если я неправильно понял ваш вопрос, и это не тот результат, который вы хотите, приношу свои извинения.

person Tanaike    schedule 24.03.2020
comment
@zhhjoseph Спасибо за ответ. Я рад, что ваша проблема была решена. - person Tanaike; 26.03.2020