Pobieranie i aktualizacja właściwości widoku prezentacji w JavaScript

Wprowadzenie

Widok normalny składa się z trzech obszarów zawartości: samego slajdu, bocznego obszaru zawartości oraz dolnego obszaru zawartości. Właściwości dotyczące pozycjonowania różnych obszarów zawartości. Informacje te pozwalają aplikacji zapisać stan widoku do pliku, tak aby po ponownym otwarciu widok był w takim samym stanie, w jakim prezentacja była ostatnio zapisana.

Dodano metodę ViewProperties.getNormalViewProperties umożliwiającą dostęp do właściwości widoku normalnego prezentacji.

Dodano klasy NormalViewProperties, NormalViewRestoredProperties oraz ich pochodne, a także wyliczenie SplitterBarStateType.

O NormalViewProperties

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 którymkolwiek z obszarów zawartości trybu widoku normalnego.

Metody getSnapVerticalSplitter i setSnapVerticalSplitter określają, czy pionowy podziałnik powinien przełączać się do stanu zminimalizowanego, gdy boczny obszar jest wystarczająco mały.

Właściwość getPreferSingleView oraz setPreferSingleView określają, czy użytkownik preferuje wyświetlanie pojedynczego obszaru zawartości na pełnym oknie zamiast standardowego widoku normalnego z trzema obszarami. Jeśli włączone, aplikacja może wyświetlić jeden z obszarów w całym oknie.

Metody getVerticalBarState i getHorizontalBarState określają stan, w jakim powinien być wyświetlany poziomy lub pionowy podziałnik. Poziomy podziałnik oddziela slajd od obszaru zawartości poniżej slajdu, pionowy podziałnik oddziela slajd od bocznego obszaru zawartości. Dostępne wartości to: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized oraz SplitterBarStateType.Restored.

Metody getRestoredLeft i getRestoredTop określają rozmiar górnego lub bocznego obszaru slajdu w widoku normalnym, gdy zastosowano wartość SplitterBarStateType.Restored dla getVerticalBarState i getHorizontalBarState odpowiednio.

O przywracaniu NormalViewProperties

Określa rozmiar obszaru slajdu (szerokość, gdy jest elementem potomnym getRestoredTop, wysokość, gdy jest elementem potomnym getRestoredLeft) w widoku normalnym, gdy obszar ma zmienny rozmiar przywrócony (niezminimalizowany ani niezmaksymalizowany).

Metoda getDimensionSize określa rozmiar obszaru slajdu (szerokość, gdy jest elementem potomnym restoredTop, wysokość, gdy jest elementem potomnym restoredLeft).

Metoda getAutoAdjust określa, czy rozmiar bocznego obszaru zawartoś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.


var pres = new aspose.slides.Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(aspose.slides.SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(aspose.slides.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", aspose.slides.SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Ustaw wartość domyślnego przybliżenia

Aby ustawić właściwości widoku, wykonaj poniższe kroki:

  1. Utwórz instancję klasy Presentation.
  2. Ustaw View Properties dla Presentation.
  3. Zapisz prezentację jako plik PPTX. W poniższym przykładzie ustawiliśmy wartość przybliżenia zarówno dla widoku slajdu, jak i widoku notatek.
var presentation = new aspose.slides.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", aspose.slides.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 ma zastosowanie do 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 jeden zestaw właściwości widoku.

Czy mogę przygotować szablon z predefiniowanymi 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.