Учитывая переменные X, Y, ширины и высоты Как мне найти начальное и конечное значения фигуры в Google App Script?

Итак, я смог получить значения ширины, высоты, X и y кадра в Figma. Однако скрипт приложения Google запрашивает начало и конец индекса фигуры в скрипте приложения Google. как мне манипулировать значениями X и Y, чтобы получить начало и конец индекса? Я даже не уверен, что такое начало и конец поля и как его найти.

Как мне работать с этими переменными ширины и высоты, чтобы найти начальное и конечное значение фигуры в Google App Script

Я использую Figma API и Google App Script Моя конечная цель - сделать Ann экспортером из 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()
    );

1 ответ

Решение

Когда вы вставляете фигуру с помощью SlidesApp, вы можете getText получить 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);
}
Другие вопросы по тегам