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:
- Hozz létre egy példányt a Presentation osztályból.
- Állítsd be a View Properties értékét a Presentation esetén.
- Í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.