Eigenschaften der Präsentationsansicht
Die normale Ansicht besteht aus drei Inhaltsbereichen: der Folie selbst, einem seitlichen Inhaltsbereich und einem unteren Inhaltsbereich. Eigenschaften, die sich auf die Positionierung der verschiedenen Inhaltsbereiche beziehen. Diese Informationen ermöglichen es der Anwendung, ihren Ansichtsstatus in der Datei zu speichern, sodass beim erneuten Öffnen die Ansicht im gleichen Zustand ist wie beim letzten Speichern der Präsentation.
Die Methode IViewProperties.getNormalViewProperties wurde hinzugefügt, um Zugriff auf die normalen Ansichtseigenschaften der Präsentation zu gewähren.
Die Schnittstellen INormalViewProperties, INormalViewRestoredProperties und deren Nachfolger, sowie das Enum SplitterBarStateType wurden hinzugefügt.
Über INormalViewProperties
Repräsentiert die normalen Ansichtseigenschaften.
Die Methoden getShowOutlineIcons und setShowOutlineIcons geben an, ob die Anwendung Icons anzeigen soll, wenn zusammenfassende Inhalte in einem der Inhaltsbereiche des normalen Ansichtsmodus angezeigt werden.
Die Methoden getSnapVerticalSplitter und setSnapVerticalSplitter geben an, ob der vertikale Splitter auf einen minimierten Zustand einrasten soll, wenn der seitliche Bereich ausreichend klein ist.
Die Eigenschaften getPreferSingleView und setPreferSingleView geben an, ob der Benutzer es vorzieht, einen Vollbild-Einzelinhaltbereich anstelle der standardmäßigen normalen Ansicht mit drei Inhaltsbereichen zu sehen. Wenn aktiviert, kann die Anwendung wählen, einen der Inhaltsbereiche im gesamten Fenster anzuzeigen.
Die Methoden getVerticalBarState und getHorizontalBarState geben den Zustand an, in dem die horizontale oder vertikale Splitterleiste angezeigt werden soll. Eine horizontale Splitterleiste trennt die Folie von dem Inhaltsbereich unterhalb der Folie, die vertikale Splitterleiste trennt die Folie vom seitlichen Inhaltsbereich. Mögliche Werte sind: SplitterBarStateType::Minimized, SplitterBarStateType::Maximized und SplitterBarStateType::Restored.
Die Methoden getRestoredLeft und getRestoredTop geben die Größen für den oberen oder seitlichen Folienbereich der normalen Ansicht an, wenn der Wert SplitterBarStateType::Restored für getVerticalBarState und getHorizontalBarState angewendet wird.
Über das Wiederherstellen von INormalViewProperties
Gibt die Größe des Folienbereichs an (Breite, wenn ein Kind von getRestoredTop, Höhe, wenn ein Kind von getRestoredLeft) in der normalen Ansicht an, wenn der Bereich eine variable wiederhergestellte Größe hat (weder minimiert noch maximiert).
Die Methode getDimensionSize gibt die Größe des Folienbereichs an (Breite, wenn ein Kind von restoredTop, Höhe, wenn ein Kind von restoredLeft).
Die Methode getAutoAdjust gibt an, ob die Größe des seitlichen Inhaltsbereichs kompensiert werden soll, wenn die Größe angepasst wird, während das Fenster, das die Ansicht innerhalb der Anwendung enthält, verkleinert wird.
Ein Beispiel wird unten gegeben, das zeigt, wie Sie auf die Eigenschaften ViewProperties.getNormalViewProperties für eine Präsentation zugreifen können.
# Erstellen Sie ein Präsentationsobjekt, das eine Präsentationsdatei repräsentiert
$pres = new Presentation();
try {
$pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
$pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);
# Wiederherstellen der Ansichtseigenschaften der Präsentation
$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();
}
Standard-Zoomwert festlegen
Um die Ansichtseigenschaften festzulegen, folgen Sie bitte den untenstehenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Legen Sie die View Properties der Presentation fest.
- Schreiben Sie die Präsentation als PPTX Datei. Im folgenden Beispiel haben wir den Zoomwert für die Folienansicht sowie die Notizenansicht festgelegt.
# Erstellen Sie ein Präsentationsobjekt, das eine Präsentationsdatei repräsentiert
$presentation = new Presentation();
try {
# Festlegen der Ansichtseigenschaften der Präsentation
$presentation->getViewProperties()->getSlideViewProperties()->setScale(100);// Zoomwert in Prozent für die Folienansicht
$presentation->getViewProperties()->getNotesViewProperties()->setScale(100);// Zoomwert in Prozent für die Notizenansicht
$presentation->save("Zoom_out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}