如何将形状粘贴到powerpoint c#interop中幻灯片中存在的另一个形状下面

问题描述 投票:0回答:1

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

vsto
1个回答
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;
                }
© www.soinside.com 2019 - 2024. All rights reserved.