本文整理汇总了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();
}
示例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;
}
示例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();
}