Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#VSTO移动形状、文本框和其他powerpoint元素并调整其大小_C#_.net_Visual Studio_Vsto_Powerpoint - Fatal编程技术网

使用C#VSTO移动形状、文本框和其他powerpoint元素并调整其大小

使用C#VSTO移动形状、文本框和其他powerpoint元素并调整其大小,c#,.net,visual-studio,vsto,powerpoint,C#,.net,Visual Studio,Vsto,Powerpoint,尝试使用VSTO C以编程方式创建POWERPOINT模板/设计,我想知道如何设置元素的放置位置?与此类似,标题应位于幻灯片的顶部,表格应位于其下方 我一直在寻找,但令我沮丧的是找不到任何解决办法 提前谢谢你 跟史蒂夫说的差不多。所以,首先- PowerPoint.CustomLayout customLayout; customLayout = presentation.SlideMaster.CustomLayouts[1]; slide = slides.AddSlide(slideInd

尝试使用VSTO C以编程方式创建POWERPOINT模板/设计,我想知道如何设置元素的放置位置?与此类似,标题应位于幻灯片的顶部,表格应位于其下方

我一直在寻找,但令我沮丧的是找不到任何解决办法


提前谢谢你

跟史蒂夫说的差不多。所以,首先-

PowerPoint.CustomLayout customLayout;
customLayout = presentation.SlideMaster.CustomLayouts[1];
slide = slides.AddSlide(slideIndex, customLayout);
您始终可以将布局再次更改为其他内容-

slide.Layout = PowerPoint.PpSlideLayout.ppLayoutBlank;
然后,您可以遍历如下形状-

 foreach (PowerPoint.Shape shape in shapes)
    {
        if (shape.PlaceholderFormat.Type == PowerPoint.PpPlaceholderType.ppPlaceholderPicture)  
//or ppPlaceholderTitle or ppPlaceholderBody etc
        {
            // Do whatever
        }
    }

占位符是属于幻灯片母版(或设计,如对象模型中所述)的布局之一上的所有形状。每个形状都具有决定其位置的顶部、左侧、高度和宽度特性。