首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >排列和调整Google幻灯片中的所有图像

排列和调整Google幻灯片中的所有图像
EN

Stack Overflow用户
提问于 2018-11-19 19:16:25
回答 1查看 3.7K关注 0票数 1

我正在制作一个演示文稿,其中只包含来自事件的图像和说明,作为幻灯片放映,每个事件一张幻灯片。一张幻灯片可以包含2-8张来自同一事件的图像。

我希望能够在一张幻灯片或整个演示文稿中整理和安排所有图像。但我不知道如何查找或选择所有图像。

我知道如何插入特定大小的形状,但我不知道如何找到已经插入的图像,并调整它们的大小。

代码语言:javascript
运行
复制
function plassering() {
var slide = SlidesApp.getActivePresentation().getSlides()[6];
var shape = slide.insertShape(SlidesApp.ShapeType.RECTANGLE);
shape.setLeft(14).setTop(14).setWidth(690).setHeight(510).setRotation(0);
Logger.log('Left: ' + shape.getLeft()
                + 'pt; Top: ' + shape.getTop()
                + 'pt; Width: ' + shape.getWidth()
                + 'pt; Height: ' + shape.getHeight()
                + 'pt; Rotation: ' + shape.getRotation() + '\u00B0.');
}

标题应该放在所有图像的顶部。

EN

回答 1

Stack Overflow用户

发布于 2018-11-22 14:21:41

这样啊,原来是这么回事!这是针对当前幻灯片的,但我想我可能会对所有幻灯片执行相同的操作,一次一张。

代码语言:javascript
运行
复制
function rearrangeImages() {
  //Select current page
  var currentPage = SlidesApp.getActivePresentation().getSelection().getCurrentPage();
  var slide = currentPage;
  //Get all the images of CurrentPage
  var pageElements = slide.getImages();
  //For each image, change the size and position
  for (var i = 0; i < pageElements.length; i++) {
    pageElements[i].select(true);
    var image = pageElements[i];
    var imgWidth = image.getWidth();
    var newWidth = 690; 
    var imgHeight = image.getHeight();
    var forhold = imgHeight/imgWidth;
    var newHeight = forhold*newWidth;
    image.setLeft(14).setTop(14).setWidth(newWidth).setHeight(newHeight).setRotation(0);
    var ui = SlidesApp.getUi();
   // ui.alert (imgWidth);
    pageElements[i].select(false);
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53373460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档