居中 google-幻灯片文本

Centering google-slides text

我正在通过浏览器从 csv 上传创建 google 幻灯片。当我插入文本时,我如何将其居中?由于某些原因,它们只出现在右侧。

              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
                  }
                }
              ];
    ```
  • 你想把csv.text的值放到shape${csv.ID}对象的中心,使用SlidesAPI.
  • 中batchUpdate的方法

如果我的理解是正确的,这个修改怎么样?本次修改,在requests.

的请求体中增加了UpdateParagraphStyleRequest

修改后的脚本:

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"
    }
  }
];

参考:

如果我误解了你的问题,这不是你想要的结果,我深表歉意。