演示视图属性
普通视图由三个内容区域组成:幻灯片本身、一个侧边内容区域和一个底部内容区域。与不同内容区域的位置有关的属性。这些信息使应用程序能够将其视图状态保存到文件中,以便在重新打开时视图与上次保存的演示文稿时是一致的。
方法 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 指定幻灯片区域的大小(作为 restoredTop 的子项时为宽度,作为 restoredLeft 的子项时为高度)。
方法 getAutoAdjust 指定在调整包含视图的窗口大小时,侧边内容区域的大小是否应补偿新大小
以下示例展示了如何访问 ViewProperties.getNormalViewProperties 属性以获取演示文稿。
// 实例化一个表示演示文稿文件的 Presentation 对象
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 presentation = new Presentation();
try {
// 设置演示文稿的视图属性
presentation.getViewProperties().getSlideViewProperties().setScale(100); // 幻灯片视图的缩放值(以百分比表示)
presentation.getViewProperties().getNotesViewProperties().setScale(100); // 备注视图的缩放值(以百分比表示)
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}