演示视图属性
正常视图由三个内容区域组成:幻灯片本身、侧边内容区域和底部内容区域。与不同内容区域的位置相关的属性。这些信息允许应用程序将其视图状态保存到文件中,以便在重新打开时,视图与上次保存演示时的状态保持一致。
方法 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();
}