Prezentáció nézet tulajdonságainak lekérése és frissítése JavaScriptben

Bevezetés

A normál nézet három tartalmi régióból áll: a diagról maga, egy oldalsó tartalmi régió és egy alsó tartalmi régió. A különböző tartalmi régiók elhelyezésével kapcsolatos tulajdonságok. Ezek az információk lehetővé teszik az alkalmazás számára, hogy a nézet állapotát a fájlba mentse, így újranyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a prezentációt legutóbb elmentették.

A ViewProperties.getNormalViewProperties metódus hozzá lett adva, hogy hozzáférést biztosítson a prezentáció normál nézet tulajdonságaihoz.

NormalViewProperties, NormalViewRestoredProperties osztályok és azok leszármazottai, valamint a SplitterBarStateType enum hozzá lett adva.

NormalViewProperties tulajdonságairól

A normál nézet tulajdonságait képviseli.

A getShowOutlineIcons és a setShowOutlineIcons metódusok meghatározzák, hogy az alkalmazás ikonokat jelenítsen-e, ha a normál nézet módjában a vázlat tartalmát bármelyik tartalmi régióban megjeleníti.

A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok meghatározzák, hogy a függőleges elválasztó sáv minimális állapotba csapódjon-e, amikor az oldalsó régió elég kicsi.

A getPreferSingleView és a setPreferSingleView tulajdonságok meghatározzák, hogy a felhasználó a három tartalmi régióból álló szabványos normál nézet helyett egy teljes ablakot elfoglaló egyetlen tartalmi régiót részesíti-e előnyben. Ha engedélyezve van, az alkalmazás kiválaszthatja, hogy a tartalmi régiók egyikét az egész ablakban jelenítse meg.

A getVerticalBarState és a getHorizontalBarState metódusok megadják, hogy a vízszintes vagy függőleges elválasztó sáv milyen állapotban jelenjen meg. A vízszintes elválasztó sáv a diát elválasztja a dia alatti tartalmi régiótól, a függőleges elválasztó sáv a diát az oldalsó tartalmi régiótól választja el. Lehetséges értékek: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized és SplitterBarStateType.Restored.

A getRestoredLeft és a getRestoredTop metódusok meghatározzák a normál nézet felső vagy oldalsó diarégió méretét, amikor a SplitterBarStateType.Restored értéket alkalmazzák a getVerticalBarState és a getHorizontalBarState megfelelően.

NormalViewProperties helyreállításáról

Meghatározza a dia régió méretét (szélesség, ha a getRestoredTop gyermekeleme, magasság, ha a getRestoredLeft gyermekeleme) a normál nézetben, amikor a régió változó helyreállított mérettel rendelkezik (sem minimális, sem maximális).

A getDimensionSize metódus megadja a dia régió méretét (szélesség, ha a restoredTop gyermekeleme, magasság, ha a restoredLeft gyermekeleme).

A getAutoAdjust metódus meghatározza, hogy az oldalsó tartalmi régió mérete kompenzálja-e az új méretet a nézetet tartalmazó ablak átméretezésekor az alkalmazáson belül.

Az alábbi példa azt mutatja, hogyan érheti el a ViewProperties.getNormalViewProperties tulajdonságait egy prezentációban.


var pres = new aspose.slides.Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(aspose.slides.SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(aspose.slides.SplitterBarStateType.Maximized);

    // Állítsa vissza a prezentáció nézeti tulajdonságait
    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();
}

Alapértelmezett nagyítási érték beállítása

Az nézet tulajdonságainak beállításához kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Állítsa be a View Properties a Presentation számára.
  3. Mentse a prezentációt PPTX fájlként. Az alábbi példában beállítottuk a nagyítási értéket a dia nézethez és a jegyzet nézethez is.
var presentation = new aspose.slides.Presentation();
try {
    // A prezentáció nézet tulajdonságainak beállítása
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Zoom érték százalékban a dia nézethez
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Zoom érték százalékban a jegyzet nézethez
    presentation.save("Zoom_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

GYIK

Beállíthatok különböző nézetbeállításokat a prezentáció különböző szekcióihoz?

A View settings a prezentáció szintjén vannak definiálva (Normal View/Slide View), nem szekciónként, így egyetlen paramétercsoport érvényes a teljes dokumentumra a megnyitáskor.

Előre definiálhatok különböző nézetállapotokat különböző felhasználók számára?

Nem. A beállítások a fájlban tárolódnak, és közösek. A megjelenítő alkalmazások tiszteletben tarthatják a felhasználói preferenciákat, de magában a fájl csak egyetlen nézet‑tulajdonság‑készletet tartalmaz.

Előkészíthetek egy sablont előre definiált View Properties‑szel, hogy az új prezentációk ugyanígy nyíljanak meg?

Igen. Mivel a view properties a prezentáció szintjén vannak tárolva, beágyazhatók egy sablonba, és új dokumentumok létrehozhatók belőle azonos kezdeti nézet‑konfigurációval.