演示视图属性
正常视图由三个内容区域组成:幻灯片本身、一个侧边内容区域和一个底部内容区域。与不同内容区域定位相关的属性。这些信息使应用程序能够将其视图状态保存到文件中,以便在重新打开时,视图与最后保存演示时的状态相同。
方法 IViewProperties.getNormalViewProperties 已添加以提供对演示正常视图属性的访问。
INormalViewProperties、INormalViewRestoredProperties 接口及其后代,SplitterBarStateType 枚举已添加。
关于 INormalViewProperties
表示正常视图属性。
方法 getShowOutlineIcons 和 setShowOutlineIcons 指定在正常视图模式的任何内容区域中显示大纲内容时,应用程序是否应显示图标。
方法 getSnapVerticalSplitter 和 setSnapVerticalSplitter 指定当侧边区域足够小的时候,垂直拆分器是否应吸附到最小化状态。
属性 getPreferSingleView 和 setPreferSingleView 指定用户是否希望看到一个全窗口的单内容区域,而不是标准的三个内容区域的正常视图。如果启用,应用程序可能选择在整个窗口中显示其中一个内容区域。
方法 getVerticalBarState 和 getHorizontalBarState 指定水平或垂直拆分器条应显示的状态。水平拆分器条将幻灯片与幻灯片下方的内容区域分开,垂直拆分器条将幻灯片与侧边内容区域分开。可能的值为:SplitterBarStateType::Minimized、SplitterBarStateType::Maximized 和 SplitterBarStateType::Restored。
方法 getRestoredLeft 和 getRestoredTop 指定正常视图的顶部或侧幻灯片区域的尺寸,当 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();
}
设置默认缩放值
要设置视图属性,请按照以下步骤操作:
- 创建一个 Presentation 类的实例。
- 设置 Presentation 的 View Properties。
- 将演示文稿写入 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();
}