Pobieranie i aktualizacja właściwości widoku prezentacji na Androidzie
Wprowadzenie
Normalny widok składa się z trzech regionów treści: samego slajdu, bocznego regionu treści oraz dolnego regionu treści. Właściwości dotyczące pozycjonowania różnych regionów treści. Informacje te pozwalają aplikacji zapisać stan widoku do pliku, tak aby po ponownym otwarciu widok znajdował się w takim samym stanie, w jakim został zapisany przy ostatnim zapisie prezentacji.
Metoda IViewProperties.getNormalViewProperties została dodana w celu udostępnienia dostępu do właściwości normalnego widoku prezentacji.
INormalViewProperties, INormalViewRestoredProperties interfejsy oraz ich potomkowie, a także enum SplitterBarStateType zostały dodane.
O INormalViewProperties
Reprezentuje właściwości normalnego widoku.
Metody getShowOutlineIcons i setShowOutlineIcons określają, czy aplikacja powinna wyświetlać ikony przy wyświetlaniu zawartości konspektu w dowolnym z regionów treści trybu normalnego widoku.
Metody getSnapVerticalSplitter i setSnapVerticalSplitter określają, czy pionowy podziałka powinna przeskoczyć do stanu zminimalizowanego, gdy boczny region jest wystarczająco mały.
Właściwości getPreferSingleView i setPreferSingleView określają, czy użytkownik woli zobaczyć pełnoekranowy jednopodstawowy region treści zamiast standardowego normalnego widoku z trzema regionami treści. Jeśli włączone, aplikacja może wyświetlić jeden z regionów treści na całym oknie.
Metody getVerticalBarState i getHorizontalBarState określają stan, w jakim powinna być wyświetlana pozioma lub pionowa podziałka. Pozioma podziałka oddziela slajd od regionu treści pod slajdem, pionowa podziałka 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 normalnym widoku, 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 normalnym widoku, 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 podany przykład pokazuje, jak uzyskać dostęp do właściwości ViewProperties.getNormalViewProperties 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ść zoom
Aby ustawić właściwości widoku, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Ustaw View Properties dla Presentation.
- Zapisz prezentację jako plik PPTX. W poniższym przykładzie ustawiliśmy wartość zoom zarówno dla widoku slajdu, jak i widoku notatek.
Presentation presentation = new Presentation();
try {
// Ustawianie właściwości widoku prezentacji
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Wartość powiększenia w procentach dla widoku slajdu
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Wartość powiększenia 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?
View settings są definiowane na poziomie prezentacji (Normal View/Slide View), a nie dla poszczególnych sekcji, więc pojedynczy zestaw parametrów obowiązuje w całym dokumencie 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ą uwzględniać preferencje użytkownika, ale sam plik zawiera jeden zestaw właściwości widoku.
Czy mogę przygotować szablon z wstępnie zdefiniowanymi właściwościami widoku, aby nowe prezentacje otwierały się w ten sam sposób?
Tak. Ponieważ view properties są przechowywane na poziomie prezentacji, możesz osadzić je w szablonie i tworzyć z niego nowe dokumenty z taką samą początkową konfiguracją widoku.