Свойства нормального представления
Нормальное представление состоит из трех областей контента: самого слайда, области бокового контента и области нижнего контента. Свойства, касающиеся позиционирования различных областей контента. Эта информация позволяет приложению сохранить состояние своего представления в файл, чтобы при повторном открытии представление находилось в том же состоянии, что и при последнем сохранении презентации.
Метод 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, представляющий файл презентации
$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.
- Установите Свойства представления презентации.
- Запишите презентацию в файл 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();
}