Pobieranie i aktualizacja właściwości widoku prezentacji w Javie
Wprowadzenie
Widok normalny składa się z trzech obszarów treści: samego slajdu, bocznego obszaru treści i dolnego obszaru treści. Właściwości dotyczące pozycjonowania różnych obszarów treści. Informacje te pozwalają aplikacji zapisać stan widoku do pliku, tak aby po ponownym otwarciu widok znajdował się w tym samym stanie, w jakim prezentacja została ostatnio zapisana.
Metoda IViewProperties.getNormalViewProperties została dodana w celu udostępnienia właściwości widoku normalnego prezentacji.
Interfejsy INormalViewProperties, INormalViewRestoredProperties oraz ich pochodne, a także wyliczenie SplitterBarStateType zostały dodane.
O INormalViewProperties
Reprezentuje właściwości widoku normalnego.
Metody getShowOutlineIcons i setShowOutlineIcons określają, czy aplikacja powinna wyświetlać ikony przy wyświetlaniu treści konspektu w dowolnym z obszarów treści trybu widoku normalnego.
Metody getSnapVerticalSplitter i setSnapVerticalSplitter określają, czy pionowy podziałnik ma przełączać się do stanu zminimalizowanego, gdy boczny obszar jest wystarczająco mały.
Właściwości getPreferSingleView i setPreferSingleView określają, czy użytkownik preferuje widok jednego regionu treści w pełnym oknie zamiast standardowego widoku normalnego z trzema regionami treści. Jeśli jest włączone, aplikacja może wyświetlić jeden z regionów treści w całym oknie.
Metody getVerticalBarState i getHorizontalBarState określają stan, w jakim ma być wyświetlany odpowiednio pionowy lub poziomy pasek podziałnika. Poziomy pasek podziałnika oddziela slajd od regionu treści poniżej slajdu, pionowy pasek podziałnika oddziela slajd od bocznego regionu treści. Możliwe wartości to: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized oraz SplitterBarStateType.Restored.
Metody getRestoredLeft i getRestoredTop określają rozmiar górnego lub bocznego regionu slajdu w widoku normalnym, gdy wartość SplitterBarStateType.Restored jest zastosowana dla getVerticalBarState i getHorizontalBarState odpowiednio.
O przywracaniu INormalViewProperties
Określa rozmiar regionu slajdu (szerokość, gdy jest dzieckiem getRestoredTop, wysokość, gdy jest dzieckiem getRestoredLeft) w widoku normalnym, gdy region ma zmienny przywrócony rozmiar (nie jest zminimalizowany ani zmaksymalizowany).
Metoda getDimensionSize określa rozmiar regionu slajdu (szerokość, gdy jest dzieckiem restoredTop, wysokość, gdy jest dzieckiem restoredLeft).
Metoda getAutoAdjust określa, czy rozmiar bocznego regionu treści powinien kompensować nowy rozmiar przy zmianie rozmiaru okna zawierającego widok w aplikacji.
Poniżej podano przykład, który pokazuje, jak uzyskać dostęp do właściwości ViewProperties.getNormalViewProperties dla prezentacji.
Presentation pres = new Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
// Przywróć właściwości widoku prezentacji
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();
}
Ustaw domyślną wartość przybliżenia
Aby ustawić właściwości widoku, proszę wykonać poniższe kroki:
- Utwórz instancję klasy Presentation.
- Ustaw View Properties prezentacji (Presentation).
- Zapisz prezentację jako plik PPTX . W poniższym przykładzie ustawiliśmy wartość przybliżenia dla widoku slajdu oraz widoku notatek.
Presentation presentation = new Presentation();
try {
// Ustawianie właściwości widoku prezentacji
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Wartość przybliżenia w procentach dla widoku slajdu
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Wartość przybliżenia w procentach dla widoku notatek
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Czy mogę ustawić różne ustawienia widoku dla różnych sekcji prezentacji?
Ustawienia widoku są definiowane na poziomie prezentacji (Normal View/Slide View), a nie dla poszczególnych sekcji, więc pojedynczy zestaw parametrów obowiązuje dla całego dokumentu po jego otwarciu.
Czy mogę zdefiniować różne stany widoku dla różnych użytkowników?
Nie. Ustawienia są przechowywane w pliku i są współdzielone. Aplikacje przeglądające mogą respektować preferencje użytkownika, ale sam plik zawiera tylko jeden zestaw właściwości widoku.
Czy mogę przygotować szablon z zdefiniowanymi wcześniej właściwościami widoku, aby nowe prezentacje otwierały się w ten sam sposób?
Tak. Ponieważ właściwości widoku są przechowywane na poziomie prezentacji, możesz osadzić je w szablonie i tworzyć z niego nowe dokumenty z taką samą początkową konfiguracją widoku.