我需要获取 LINE 类型的 Google 幻灯片上页面元素的宽度和高度。
如果线不是水平平行的,我如何获得线的宽度和高度。一条线可以是对话的、平行的或垂直的。
我试过
slide.getPageElements.asLine().getWidth()
//.getHeight()
答案 0 :(得分:0)
getPageElements()
的输出是一个 PageElement 数组,您可以遍历它以获取 type、width 和 height每个页面元素。
例如:
这里我有 2 条不同长度和宽度的线,我使用了以下方法:
getPageElementType()
:将数据过滤为仅“LINES”getHeight()
获取行高getWidth()
获取线宽getRotation()
获取角度。您还可以使用它来确定一条线是对角线、平行线还是垂直线。代码:
function myFunction() {
var slide = SlidesApp.getActivePresentation();
var selected = slide.getSelection();
var page = selected.getCurrentPage();
var pageElements = page.getPageElements();
pageElements.forEach(elem => {
if(elem.getPageElementType() == "LINE"){
Logger.log("Height: "+elem.getHeight());
Logger.log("Width: "+elem.getWidth());
Logger.log("Angle: "+elem.getRotation());
}
})
}
输出: