给定 X、Y、宽度和高度变量如何在 Google App 脚本中找到形状的开始值和结束值?

Given the X, Y, width and, height variables How do I find the start and end values of a shape in Google App Script?

所以我能够在 Figma 中获取帧的宽度、高度、X 和 y 值。但是,Google App Script 要求 Google App 脚本中形状索引的开始和结束。我如何操作 X 和 Y 的值以获得索引的开始和结束我什至不确定框的开始和结束是什么以及如何找到它。

如何使用这些宽度和高度变量在 Google 应用程序脚本

中查找形状的起始值和结束值

我正在使用 Figma API 和 Google 应用程序脚本 我的最终目标是让 Ann exporter 从 Figma 到 Google Slides

JSON 文件

absoluteBoundingBox: {
                  x: -460,
                  y: -333,
                  width: 586,
                  height: 586
                },

Google 应用脚本

   var frameJSON.x = {};
   var frameJSON.y = {};
   var frameJSON.width = {};
   var frameJSON.height = {};



var subRange = textRange.getRange();
    Logger.log(
      "Sub-range Start: " +
        subRange.getStartIndex() +
        "; Sub-range End: " +
        subRange.getEndIndex() +
        "; Sub-range Content: " +
        subRange.asString()
    );

当您在其中插入一个 shape with SlidesApp you can getText to retrieve the TextRange 对象时。

然后您可以操作此对象以将您想要的文本插入到您的形状中。

下面是一些示例代码:

function insertShapeWithText() {
  //sample shape data  
  var x = 300;
  var y = 250;
  var width = 100;
  var height = 3000;
  var text = "Bla bla bla";

  var pre = SlidesApp.getActivePresentation();
  var slide = pre.getSlides()[0];
  var shape = slide.insertShape(SlidesApp.ShapeType.DIAMOND, x, y, width, height);
  shape.getText().setText(text);
}