演示视图属性
正常视图由三个内容区域组成:幻灯片本身、一个侧边内容区域和一个底部内容区域。与不同内容区域的位置相关的属性。这些信息允许应用程序将其视图状态保存到文件中,以便在重新打开时,视图处于与上次保存演示文稿时相同的状态。
方法 IViewProperties::get_NormalViewProperties() 已添加以提供对演示文稿正常视图属性的访问。
INormalViewProperties、INormalViewRestoredProperties接口及其后代,SplitterBarStateType枚举已添加。
关于 INormalViewProperties
表示正常视图属性。
属性 ShowOutlineIcons 指定当在正常视图模式的任何内容区域显示大纲内容时,应用程序是否应该显示图标。
属性 SnapVerticalSplitter 指定当侧边区域足够小时时,垂直分隔条是否应该吸附到最小化状态。
属性 PreferSingleView 指定用户是否更倾向于查看全窗口单一内容区域,而不是标准的正常视图(具有三个内容区域)。如果启用,应用程序可以选择在整个窗口中显示其中一个内容区域。
属性 VerticalBarState 和 HorizontalBarState 指定水平或垂直分隔条应该显示的状态。水平分隔条将幻灯片与幻灯片下方的内容区域分隔开,垂直分隔条将幻灯片与侧边内容区域分隔开。可能的值包括:SplitterBarStateType.Minimized, SplitterBarStateType.Maximized 和 SplitterBarStateType.Restored.
属性 RestoredLeft 和 RestoredTop 指定正常视图的顶部或侧面幻灯片区域的大小,当 SplitterBarStateType.Restored 值相应地应用于 VerticalBarState 和 HorizontalBarState 时。
关于 INormalViewRestoredProperties
指定正常视图的幻灯片区域的大小(当一个变量的恢复大小区域(既不是最小化也不是最大化)时的宽度和高度(当是 RestoredTop 的子项时,宽度;当是 RestoredLeft 的子项时,高度)。
属性 DimensionSize 指定幻灯片区域的大小(当是 restoredTop 的子项时宽度;当是 restoredLeft 的子项时高度)。
属性 AutoAdjust 指定当调整包含视图的窗口的大小时,侧边内容区域的大小是否应补偿新大小。
下面的示例展示了如何访问演示文稿的 ViewProperties.NormalViewProperties 属性。
// 实例化一个表示演示文稿文件的 Presentation 对象
auto pres = System::MakeObject<Presentation>(u"demo.pptx");
pres->get_ViewProperties()->get_NormalViewProperties()->set_HorizontalBarState(SplitterBarStateType::Restored);
pres->get_ViewProperties()->get_NormalViewProperties()->set_VerticalBarState(SplitterBarStateType::Maximized);
pres->get_ViewProperties()->get_NormalViewProperties()->get_RestoredTop()->set_AutoAdjust(true);
pres->get_ViewProperties()->get_NormalViewProperties()->get_RestoredTop()->set_DimensionSize(80.0f);
pres->get_ViewProperties()->get_NormalViewProperties()->set_ShowOutlineIcons(true);
pres->Save(u"presentation_normal_view_state.pptx", SaveFormat::Pptx);
设置默认缩放值
Aspose.Slides for C++ 现在支持设置演示文稿的默认缩放值,以便在打开演示文稿时,缩放值已被设置。这可以通过设置演示文稿的 ViewProperties 来实现。幻灯片视图属性以及 get_NotesViewProperties() 可以通过编程方式进行设置。在本主题中,我们将通过示例来看如何在 Aspose.Slides 中设置演示文稿的视图属性。
为了设置视图属性,请遵循以下步骤:
- 创建一个 Presentation 类的实例。
- 设置演示文稿的视图 Properties。
- 将演示文稿写入 PPTX 文件。
在下面给出的示例中,我们为幻灯片视图和备注视图设置了缩放值。
// 实例化一个表示演示文稿文件的 Presentation 对象
auto presentation = System::MakeObject<Presentation>(u"demo.pptx");
// 设置演示文稿的视图属性
presentation->get_ViewProperties()->get_SlideViewProperties()->set_Scale(100);
// 幻灯片视图的缩放值(以百分比表示)
presentation->get_ViewProperties()->get_NotesViewProperties()->set_Scale(100);
// 备注视图的缩放值(以百分比表示)
presentation->Save(u"Zoom_out.pptx", SaveFormat::Pptx);
设置视图属性
为了设置视图属性,请遵循以下步骤:
- 创建一个 Presentation 类的实例。
- 设置演示文稿的视图属性。
- 将演示文稿写入 PPTX 文件。
在下面给出的示例中,我们为幻灯片视图和备注视图设置了缩放值。
// 实例化一个表示演示文稿文件的 Presentation 对象
auto presentation = System::MakeObject<Presentation>(u"demo.pptx");
// 设置演示文稿的视图属性
// 幻灯片视图的缩放值(以百分比表示)
presentation->get_ViewProperties()->get_SlideViewProperties()->set_Scale(100);
// 备注视图的缩放值(以百分比表示)
presentation->get_ViewProperties()->get_NotesViewProperties()->set_Scale(100);
presentation->Save(u"Zoom_out.pptx", SaveFormat::Pptx);