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

到目前为止,我有:

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


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

编辑

我想我快到了...我找到了页面:PpSlideSizeType Enumeration
所以得到了代码:

  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。

关于c# - 使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25812112/

10-10 22:47