Előadás megjelenítési tulajdonságainak lekérése és frissítése Androidon

Bevezetés

A normál nézet három tartalmi régióból áll: a diából, egy oldalsó tartalomrégióból és egy alsó tartalomrégióból. Tulajdonságok határozzák meg a különböző tartalmi régiók elhelyezkedését. Ez az információ lehetővé teszi az alkalmazás számára, hogy a nézetállapotot a fájlba mentse, így újra megnyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a prezentáció legutóbb mentésre került.

A IViewProperties.getNormalViewProperties metódus hozzáférést biztosít a prezentáció normál nézetének tulajdonságaihoz.

Az INormalViewProperties, INormalViewRestoredProperties interfészek és leszármazottaik, valamint a SplitterBarStateType felsorolt típusa hozzá lett adva.

Az INormalViewProperties-ró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 vázlat tartalmat bármelyik tartalmi régióban jeleníti meg a normál nézet módban.

A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok meghatározzák, hogy a függőleges osztó elcsúszik‑e egy minimalizált állapotba, ha az oldalsó régió elég kicsi.

A getPreferSingleView és a setPreferSingleView tulajdonságok meghatározzák, hogy a felhasználó egy teljesablakos, egyetlen tartalmi régiót részesít‑e előnyben a három tartalmi régióval rendelkező szabványos normál nézet helyett. Ha engedélyezve van, az alkalmazás dönthet úgy, hogy az egyik tartalmi régiót az egész ablakban jeleníti meg.

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

A getRestoredLeft és a getRestoredTop metódusok határozzák meg a normál nézet felső vagy oldalsó diarégiójának méretét, amikor a SplitterBarStateType.Restored érték alkalmazásra kerül a getVerticalBarState és a getHorizontalBarState metódusoknak megfelelően.

Az INormalViewProperties helyreállításáról

Meghatározza a diarégió (szélesség, ha a getRestoredTop gyermekéről van szó, magasság, ha a getRestoredLeft gyermekéről van szó) méretét a normál nézetben, amikor a régió változó helyreállított mérettel rendelkezik (se nem minimalizált, se nem maximalizált).

A getDimensionSize metódus megadja a diarégió méretét (szélesség, ha a restoredTop gyermekéről van szó, magasság, ha a restoredLeft gyermekéről van szó).

A getAutoAdjust metódus azt határozza meg, hogy az oldalsó tartalmi régió mérete kompenzálja-e az új méretet az alkalmazásban a nézetet tartalmazó ablak átméretezésekor.

Az alább látható példa bemutatja, hogyan érheted el a ViewProperties.getNormalViewProperties tulajdonságait egy prezentációhoz.

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // A prezentáció nézet tulajdonságainak helyreállítása
    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();
}

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

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

  1. Hozz létre egy példányt a Presentation osztályból.
  2. Állítsd be a View Properties értékét a Presentation esetén.
  3. Írd ki a prezentációt PPTX fájlként.
    Az alább bemutatott példában a dianézet és a jegyzetnézet nagyítási értékét állítottuk be.
Presentation presentation = new Presentation();
try {
    // A prezentáció nézet tulajdonságainak beállítása
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Nagyítás értéke százalékban a dianézethez
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Nagyítás értéke százalékban a jegyzetnézethez 

    presentation.save("Zoom_out.pptx", 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éterkészlet alkalmazásra kerül az egész dokumentumra megnyitáskor.

Előre meghatározhatok 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 megosztottak. A megjelenítő alkalmazások figyelembe vehetik a felhasználói preferenciákat, de a fájl maga csak egy nézettulajdonság-készletet tartalmaz.

Létrehozhatok sablont előre definiált nézettulajdonságokkal, hogy az új prezentációk ugyanúgy nyíljanak meg?

Igen. Mivel a view properties a prezentáció szintjén tárolódnak, beágyazhatod őket egy sablonba, és új dokumentumokat hozhatsz létre belőle ugyanazzal a kezdeti nézetkonfigurációval.