代码之家  ›  专栏  ›  技术社区  ›  JKennedy Ziyad Godil

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

  •  2
  • JKennedy Ziyad Godil  · 技术社区  · 10 年前

    我想用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;
    

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

    1 回复  |  直到 10 年前
        1
  •  0
  •   Steve Rindsberg    10 年前

    有趣的您已经找到了可能是错误的东西,或者至少是OM中缺失的一部分。

    如果您在PPT 2013中开始新的演示,默认幻灯片大小为宽屏;如果您查看“设计”|“自定义”组|“幻灯片大小”,然后选择“自定义”以获得“页面设置”对话框,则它将显示为宽屏(13.333 x 7.5英寸或相当于厘米/毫米)。

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

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

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

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