演示视图属性

关于 INormalViewProperties

表示正常视图属性。

方法 getShowOutlineIconssetShowOutlineIcons 指定在正常视图模式的任何内容区域中显示大纲内容时,应用程序是否应显示图标。

方法 getSnapVerticalSplittersetSnapVerticalSplitter 指定当侧边区域足够小的时候,垂直拆分器是否应吸附到最小化状态。

属性 getPreferSingleViewsetPreferSingleView 指定用户是否希望看到一个全窗口的单内容区域,而不是标准的三个内容区域的正常视图。如果启用,应用程序可能选择在整个窗口中显示其中一个内容区域。

方法 getVerticalBarStategetHorizontalBarState 指定水平或垂直拆分器条应显示的状态。水平拆分器条将幻灯片与幻灯片下方的内容区域分开,垂直拆分器条将幻灯片与侧边内容区域分开。可能的值为:SplitterBarStateType::MinimizedSplitterBarStateType::MaximizedSplitterBarStateType::Restored

方法 getRestoredLeftgetRestoredTop 指定正常视图的顶部或侧幻灯片区域的尺寸,当 SplitterBarStateType::Restored 值应用于 getVerticalBarState 和 getHorizontalBarState 时相应地。

关于恢复 INormalViewProperties

指定正常视图的幻灯片区域的大小(当是 getRestoredTop 的子项时为宽度,当是 getRestoredLeft 的子项时为高度),当区域的恢复大小是可变的(既不最小化也不最大化)。

方法 getDimensionSize 指定幻灯片区域的大小(当是恢复上部的子项时为宽度,当是恢复左侧的子项时为高度)。

方法 getAutoAdjust 指定在调整包含视图的窗口大小时,侧边内容区域的大小是否应补偿新大小。

以下示例展示了如何访问 ViewProperties.getNormalViewProperties 属性以获取演示文稿。

  # 实例化一个表示演示文稿文件的 Presentation 对象
  $pres = new Presentation();
  try {
    $pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
    $pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);
    # 恢复演示文稿的视图属性
    $pres->getViewProperties()->getNormalViewProperties()->getRestoredTop()->setAutoAdjust(true);
    $pres->getViewProperties()->getNormalViewProperties()->getRestoredTop()->setDimensionSize(80);
    $pres->getViewProperties()->getNormalViewProperties()->setShowOutlineIcons(true);
    $pres->save("presentation_normal_view_state.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

设置默认缩放值

要设置视图属性,请按照以下步骤操作:

  1. 创建一个 Presentation 类的实例。
  2. 设置 PresentationView Properties
  3. 将演示文稿写入 PPTX 文件。 在下面给出的示例中,我们为幻灯片视图和备注视图设置了缩放值。
  # 实例化一个表示演示文稿文件的 Presentation 对象
  $presentation = new Presentation();
  try {
    # 设置演示文稿的视图属性
    $presentation->getViewProperties()->getSlideViewProperties()->setScale(100);// 幻灯片视图的缩放值(以百分比为单位)

    $presentation->getViewProperties()->getNotesViewProperties()->setScale(100);// 备注视图的缩放值(以百分比为单位)

    $presentation->save("Zoom_out.pptx", SaveFormat::Pptx);
  } finally {
    $presentation->dispose();
  }