首页 > 解决方案 > 如何将形状粘贴到powerpoint c# interop中幻灯片中存在的其他形状下方

问题描述

我可以从一张幻灯片复制一个形状并将其粘贴到另一张幻灯片上,但是在粘贴时,该形状被粘贴到目标幻灯片上另一个现有形状的上方(即重叠在其他形状上)。我如何将它粘贴到幻灯片上现有形状的下方。

标签: vsto

解决方案


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

 // 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;
                }

推荐阅读