Abrufen und Aktualisieren von Präsentationsansichtseigenschaften in Java
Die Normalansicht besteht aus drei Inhaltsbereichen: der Folie selbst, einem seitlichen Inhaltsbereich und einem unteren Inhaltsbereich. Eigenschaften, die die Positionierung der verschiedenen Inhaltsbereiche betreffen. Diese Informationen ermöglichen es der Anwendung, ihren Ansichtsstatus in die Datei zu speichern, sodass beim erneuten Öffnen die Ansicht denselben Zustand hat wie beim letzten Speichern der Präsentation.
Methode IViewProperties.getNormalViewProperties wurde hinzugefügt, um Zugriff auf die Normalansichts‑Eigenschaften der Präsentation zu ermöglichen.
INormalViewProperties, INormalViewRestoredProperties Schnittstellen und ihre Nachfolger, SplitterBarStateType Enum wurden hinzugefügt.
Über INormalViewProperties
Stellt Normalansichts‑Eigenschaften dar.
Methoden getShowOutlineIcons und setShowOutlineIcons geben an, ob die Anwendung Symbole anzeigen soll, wenn Outline‑Inhalte in einem der Inhaltsbereiche des Normalansichts‑Modus angezeigt werden.
Methoden getSnapVerticalSplitter und setSnapVerticalSplitter geben an, ob der vertikale Trenner in einen minimierten Zustand springen soll, wenn der Seitenbereich ausreichend klein ist.
Eigenschaft getPreferSingleView und setPreferSingleView gibt an, ob der Benutzer ein einzelnes Voll‑Fenster‑Inhaltsbereich bevorzugt statt der Standard‑Normalansicht mit drei Inhaltsbereichen. Ist dies aktiviert, kann die Anwendung einen der Inhaltsbereiche im gesamten Fenster anzeigen.
Methoden getVerticalBarState und getHorizontalBarState geben den Zustand an, in dem die horizontale bzw. vertikale Trennleiste angezeigt werden soll. Eine horizontale Trennleiste trennt die Folie vom Inhaltsbereich unter der Folie, eine vertikale Trennleiste trennt die Folie vom seitlichen Inhaltsbereich. Mögliche Werte sind: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized und SplitterBarStateType.Restored.
Methoden getRestoredLeft und getRestoredTop geben die Größe des oberen bzw. seitlichen Folienbereichs der Normalansicht an, wenn für getVerticalBarState und getHorizontalBarState der Wert SplitterBarStateType.Restored verwendet wird.
Über das Wiederherstellen von INormalViewProperties
Gibt die Größe des Folienbereichs (Breite, wenn ein Kind von getRestoredTop, Höhe, wenn ein Kind von getRestoredLeft) der Normalansicht an, wenn der Bereich eine variable wiederhergestellte Größe hat (weder minimiert noch maximiert).
Methode getDimensionSize gibt die Größe des Folienbereichs an (Breite, wenn ein Kind von restoredTop, Höhe, wenn ein Kind von restoredLeft).
Methode getAutoAdjust gibt an, ob die Größe des seitlichen Inhaltsbereichs die neue Größe kompensieren soll, wenn das Fenster, das die Ansicht enthält, innerhalb der Anwendung verkleinert oder vergrößert wird.
Ein Beispiel wird unten gezeigt, wie Sie auf ViewProperties.getNormalViewProperties Eigenschaften einer Präsentation zugreifen können.
Presentation 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 zu setzen, folgen Sie bitte den untenstehenden Schritten:
- Instanz der Klasse Presentation erstellen.
- View Properties der Presentation festlegen.
- Präsentation als PPTX‑Datei schreiben. Im nachstehenden Beispiel haben wir den Zoom‑Wert für die Folienansicht sowie die Notizansicht gesetzt.
Presentation presentation = new Presentation();
try {
// Die Ansichtseigenschaften der Präsentation festlegen
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();
}
FAQ
Kann ich verschiedene Ansichtseinstellungen für verschiedene Abschnitte einer Präsentation festlegen?
View settings werden auf Ebene der Präsentation definiert (Normal View/Slide View), nicht pro Abschnitt, sodass ein einziger Parametersatz beim Öffnen des Dokuments für das gesamte Dokument gilt.
Kann ich verschiedene Ansichts‑Zustände für verschiedene Benutzer vordefinieren?
Nein. Die Einstellungen werden in der Datei gespeichert und sind für alle Benutzer gleich. Viewer‑Anwendungen können Benutzer‑Präferenzen berücksichtigen, aber die Datei selbst enthält nur einen Satz von Ansichtseigenschaften.
Kann ich eine Vorlage mit vordefinierten View‑Properties erstellen, sodass neue Präsentationen gleich geöffnet werden?
Ja. Da view properties auf Ebene der Präsentation gespeichert werden, können Sie sie in einer Vorlage einbetten und neue Dokumente daraus erstellen, die dieselbe anfängliche Ansichtskonfiguration besitzen.