当前位置: 首页>>代码示例>>C#>>正文


C# Slide.Delete方法代码示例

本文整理汇总了C#中Slide.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# Slide.Delete方法的具体用法?C# Slide.Delete怎么用?C# Slide.Delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Slide的用法示例。


在下文中一共展示了Slide.Delete方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: divideToLines

 public static void divideToLines(Slides slides, Slide slide, TextRange textRange)
 {
     var slideNumber = slide.SlideIndex;
     float slideDuration = slide.SlideShowTransition.AdvanceTime;
     int divisionNumber = textRange.Lines().Count;
     float duration = durationAfterDivisions(slideDuration, divisionNumber / 2);
     string textFrmLines = "";
     foreach (TextRange line in textRange.Lines())
     {
         if (textFrmLines.Length > 0)
         {
             textFrmLines += line.Text;
             SlidesManipulation.createNewSlide(slides, ++slideNumber, textFrmLines.Trim(), duration);
             SlidesManipulation.createNewSlide(slides, ++slideNumber, "", 0.01F);
             textFrmLines = "";
         }
         else
         {
             textFrmLines += line.Text;
         }
     }
     //add the rest of textFrmLines
     if (textFrmLines.Length > 0)
     {
         SlidesManipulation.createNewSlide(slides, ++slideNumber, textFrmLines, duration);
         SlidesManipulation.createNewSlide(slides, ++slideNumber, "", 0.1F);
     }
         //delete slides
         slide.Delete();
         slides[slideNumber].Delete();
 }
开发者ID:dariukas,项目名称:Scanorama,代码行数:31,代码来源:TwoLines.cs

示例2: BgEffectFactory

        public static PowerPointBgEffectSlide BgEffectFactory(Slide refSlide, bool coverShape = true)
        {
            if (refSlide == null)
            {
                return null;
            }

            // here we cut-paste the shape to get a reference of those shapes
            var oriShapeRange = refSlide.Shapes.Paste();

            // preprocess the shapes, eliminate animations for shapes
            foreach (Shape shape in oriShapeRange)
            {
                FromSlideFactory(refSlide).RemoveAnimationsForShape(shape);
            }

            // TODO: make use of PowerPointLabs.Presentation Model!!!
            // cut the original shape cover again and duplicate the slide
            // here the slide will be duplicated without the original shape cover
            oriShapeRange.Cut();
            var newSlide = FromSlideFactory(refSlide.Duplicate()[1]);
            
            // get a copy of original cover shapes
            var copyShapeRange = newSlide.Shapes.Paste();
            // paste the original shape cover back
            oriShapeRange = refSlide.Shapes.Paste();
            
            // make the range invisible before animated the slide
            copyShapeRange.Visible = Core.MsoTriState.msoFalse;

            MakeAnimatedBackground(newSlide);

            copyShapeRange.Visible = Core.MsoTriState.msoCTrue;
            oriShapeRange.Visible = Core.MsoTriState.msoCTrue;

            newSlide.Transition.EntryEffect = PpEntryEffect.ppEffectFadeSmoothly;
            newSlide.Transition.Duration = 0.5f;

            var bgEffectSlide = new PowerPointBgEffectSlide(newSlide.GetNativeSlide());

            try
            {
                if (coverShape)
                {
                    bgEffectSlide = PrepareForeground(oriShapeRange, copyShapeRange, refSlide, newSlide);
                }
            }
            catch (InvalidOperationException e)
            {
                refSlide.Delete();
                throw new InvalidOperationException(e.Message);
            }

            return bgEffectSlide;
        }
开发者ID:oswellchan,项目名称:PowerPointLabs,代码行数:55,代码来源:PowerPointBgEffectSlide.cs

示例3: divideToSentences

 public static void divideToSentences(Slides slides, Slide slide, TextRange textRange)
 {
     var slideNumber = slide.SlideIndex;
     float slideDuration = slide.SlideShowTransition.AdvanceTime;
     //the number represents to how many slides to divide
     int divisionNumber = textRange.Sentences().Count;
     float duration = durationAfterDivisions(slideDuration, divisionNumber);
     foreach (TextRange sentence in textRange.Sentences())
     {
         SlidesManipulation.createNewSlide(slides, ++slideNumber, sentence.Text.Trim(), duration);
         SlidesManipulation.createNewSlide(slides, ++slideNumber, "", 0.01F);
     }
     //delete slides
     slide.Delete();
     slides[slideNumber].Delete();
 }
开发者ID:dariukas,项目名称:Scanorama,代码行数:16,代码来源:TwoLines.cs


注:本文中的Slide.Delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。