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

时间:2014-09-12 15:48:27

标签: c# powerpoint office-interop office-addins

我想使用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宽屏。 我想要" Widescreen"当您在powerpoint程序中选择滑块尺寸时显示,该尺寸测量W = 33.86,H = 19.05

1 个答案:

答案 0 :(得分:0)

有趣。你已经发现了什么可能是一个bug或者至少是一个缺失的OM。

如果您在PPT 2013中开始新的演示文稿,则默认幻灯片尺寸为宽屏;如果你看看Design |自定义组| “幻灯片大小”并选择“自定义”以获取“页面设置”对话框,它将被列为宽屏(13.333 x 7.5英寸或等效,单位为cm / mm)。

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

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

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

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