如何在PowerPoint C#Interop中将形状粘贴到幻灯片中存在的其他形状下面

时间:2018-09-18 13:25:42

标签: vsto

我能够从一个幻灯片中复制一个形状并将其粘贴到另一张幻灯片上,但是在粘贴时,该形状会粘贴到目标幻灯片上另一个退出的形状上方(即与其他形状重叠)。 如何将其粘贴到幻灯片上现有形状的下方。

1 个答案:

答案 0 :(得分:0)

思考之后,我得到了自己的问题的答案。这是实现此目的的代码

 // main code
float CalculatedTopValue=getPositionValueForTop(objPres.Slides[ppSR2.SlideIndex].Shapes);
objPres.Slides[1].Shapes.Paste().Top = CalculatedTopValue;



 private float getPositionValueForTop(Microsoft.Office.Interop.PowerPoint.Shapes shapes)
                {
                    float CalculatedTopValue = 0;
                    foreach (Shape shape in shapes)
                    {
                        float top = shape.Top;
                        float height = shape.Height;
                        CalculatedTopValue =  top + height;
                     }

                    return CalculatedTopValue;
                }