繁体   English   中英

使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式

[英]Putting all slides of powerpoint presentation into Widescreen mode using C#

我想使用C#将所有幻灯片放到宽屏模式。 我将如何去做呢?

到目前为止,我有:

PowerPoint.Application ppApp = Globals.ThisAddIn.Application;
PowerPoint.SlideRange ppSR = ppApp.ActiveWindow.Selection.SlideRange;

虽然我不确定这是正确的路线吗?

编辑

我想我几乎在那里...我找到了页面: PpSlideSizeType枚举 ,因此得到了代码:

  PowerPoint.Application ppApp = Globals.ThisAddIn.Application;
  ppApp.ActivePresentation.PageSetup.SlideSize = PowerPoint.PpSlideSizeType.ppSlideSizeOnScreen16x9;

唯一的问题是我不希望屏幕尺寸为W = 25.4,H = 14.28的onScreen16x9宽屏。 我希望在Powerpoint程序中选择幻灯片尺寸时显示的“宽屏”,该尺寸为W = 33.86,H = 19.05

有趣。 您已经发现可能是bug或至少缺少OM的一部分。

如果您在PPT 2013中开始新的演示文稿,则默认幻灯片大小为“宽屏”; 如果您看一下设计| 定制组| 滑动大小,然后选择自定义以获取页面设置对话框,它将列为宽屏(13.333 x 7.5英寸或等效的厘米/毫米)。

但是ppSlideSizeType枚举中没有宽屏页面大小。

如果将.SlideWidth和.SlideHeight分别设置为13.333 * 72和7.5 * 72,则当再次在UI中查看幻灯片时,PPT会将幻灯片大小显示为“宽屏”。

但是,我不认为更改代码的大小会触发您使用UI在4:3和宽屏之间切换时获得的PPT的正常大小调整行为……也就是说,它可能会使所有图形等失真。

顺便说一下,宽屏在不同的PPT版本中意味着不同的东西。 在2010年,选择宽屏会将您的页面设置设置为10 x 5.63英寸左右。 2013年为13.333 x 7.5。 改变变得更好; 实际上,他们应该在2010年将标准尺寸设为13.333x7.5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM