给定 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);
}
所以我能够在 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);
}