Prezentáció nézet tulajdonságainak lekérése és frissítése Androidon
Bevezetés
A normál nézet három tartalmi területből áll: a dia maga, egy oldalsó tartalmi terület és egy alsó tartalmi terület. A különböző tartalmi területek elhelyezésével kapcsolatos tulajdonságok. Ez az információ lehetővé teszi az alkalmazás számára, hogy elmentse a nézetállapotot a fájlba, így újbóli megnyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a bemutató legutóbb mentve lett.
A IViewProperties.getNormalViewProperties metódust hozzáadtuk, hogy hozzáférést biztosítson a bemutató normál nézet tulajdonságaihoz.
INormalViewProperties, INormalViewRestoredProperties interfészek és azok leszármazottai, valamint a SplitterBarStateType felsorolt típusú enumeráció hozzá lett adva.
Az INormalViewProperties tulajdonságai
A normál nézet tulajdonságait reprezentálja.
A getShowOutlineIcons és a setShowOutlineIcons metódusok meghatározzák, hogy az alkalmazás ikont jelenítsen-e meg, ha a vázlat tartalmat a normál nézet bármely tartalmi régiójában jeleníti meg.
A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok meghatározzák, hogy a függőleges osztó a mellékleges régió elég kicsi volta esetén minimalizált állapotba ragadjon-e.
A getPreferSingleView és a setPreferSingleView tulajdonságok meghatározzák, hogy a felhasználó előnyben részesíti-e egy teljes ablakos, egyetlen tartalmi régió megjelenítését a három tartalmi területet tartalmazó szabványos normál nézettel szemben. Ha engedélyezve van, az alkalmazás egy tartalmi régiót teljes ablakban jeleníthet meg.
A getVerticalBarState és a getHorizontalBarState metódusok határozzák meg, hogy milyen állapotban jelenjen meg a vízszintes vagy függőleges elválasztó sáv. A vízszintes elválasztó sáv elválasztja a diát a dia alatti tartalmi területtől, a függőleges elválasztó sáv a diát a oldalsó tartalmi területtő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 bal vagy felső diaterületének méretét, amikor a SplitterBarStateType.Restored érték a getVerticalBarState és a getHorizontalBarState metódusokra vonatkozóan alkalmazásra kerül.
Az INormalViewProperties helyreállítása
Meghatározza a normál nézet diaterületének (szélesség, ha a getRestoredTop alá tartozik, magasság, ha a getRestoredLeft alá tartozik) méretét, amikor a terület változó helyreállított mérettel rendelkezik (sem minimalizált, sem maximalizált).
A getDimensionSize metódus határozza meg a diaterület méretét (szélesség, ha a restoredTop alá tartozik, magasság, ha a restoredLeft alá tartozik).
A getAutoAdjust metódus azt határozza meg, hogy a oldalsó tartalmi terület mérete kompenzálja-e az új méretet, amikor az alkalmazáson belüli nézetet tartalmazó ablakot átméretezik.
Az alábbi példa bemutatja, hogyan lehet hozzáférni a ViewProperties.getNormalViewProperties tulajdonságokhoz egy bemutató esetén.
import com.aspose.slides.*;
Presentation pres = new Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
// Állítsa vissza a bemutató nézet 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", 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övesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a View Properties a Presentation számára.
- Írja a bemutatót PPTX fájlként. Az alábbi példában a dia nézet és a jegyzet nézet nagyítási értékét állítottuk be.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
// A bemutató nézet tulajdonságainak beállítása
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Nagyítási érték százalékban a dia nézethez
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Nagyítási érték százalékban a jegyzet nézethez
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
A rács távolságának beállítása
Használja a Presentation.getViewProperties metódust a bemutató szintű nézetbeállítások eléréséhez. Az IViewProperties.getGridSpacing és IViewProperties.setGridSpacing metódusok olvassák vagy módosítják a háttérben levő szerkesztő rács intervallumát. Ez a beállítás az egész bemutatóra vonatkozik, nem egyetlen diára. A rács távolságát pontokban adja meg, ahol 72 pont egy hüvelyknek felel meg. Használjon pozitív értéket, ahogy az API dokumentációja előírja.
A következő példa megnyit egy meglévő demo.pptx fájlt, kiírja a jelenlegi rács távolságát, beállít egy negyed hüvelykes intervallumot, majd elmenti az eredményt.
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("demo.pptx");
try {
float gridSpacing = presentation.getViewProperties().getGridSpacing();
System.out.println("Current grid spacing: " + gridSpacing + " points");
presentation.getViewProperties().setGridSpacing(18f);
presentation.save("grid-spacing.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
A rács különbözik a drawing guides-tól. A rács távolság egy szabályos intervallumot szabályoz, míg a rajzvezetők egyenként elhelyezett vízszintes vagy függőleges igazító vonalak. A rajzvezetők hozzáadása, mozgatása vagy törlése nem változtatja meg a rács távolságát.
A rács és a rajzvezetők egyaránt szerkesztési segédeszközök. Nem jelennek meg dia tartalomként PDF‑ben, képekben, SVG‑ben vagy diavetítésben. A rács távolság tárolása nem garantálja, hogy egy szerkesztő megjeleníti a rácsot: annak láthatósága a megjelenítő vagy szerkesztő beállításaitól is függ.
Megjegyzések megjelenítése vagy elrejtése a bemutató megnyitásakor
Használja a Presentation.getViewProperties metódust a bemutató szintű nézetbeállítások eléréséhez. A IViewProperties.getShowComments és a IViewProperties.setShowComments segítségével olvashatja vagy módosíthatja a tárolt beállítást, hogy a megjegyzések megjelenjenek-e a bemutató megnyitásakor a PowerPointban vagy más kompatibilis szerkesztőben.
Ez a beállítás csak a tárolt nézetpreferenciát vezérli. Nem ad hozzá, nem távolít el, nem szerkeszt, és nem old meg megjegyzéseket. A megjegyzések elrejtése megőrzi azok tartalmát, szerzőit, helyzetét, válaszait és állapotát. Tekintse meg a Presentation Comments oldalt a megjegyzéseken végzett műveletekhez.
A következő példa egy meglévő comments.pptx fájlt igényel, amely megjegyzéseket tartalmaz. Kiírja a jelenlegi láthatósági beállítást, kéri a megjegyzések elrejtését, és egy új PPTX‑et ment anélkül, hogy eltávolítaná a megjegyzéseket. Emellett a IViewProperties.setLastView metódust a ViewType.SlideView értékkel használja az kezdeti szerkesztői nézet a megjegyzés láthatósággal együtt beállításához.
import com.aspose.slides.NullableBool;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ViewType;
Presentation presentation = new Presentation("comments.pptx");
try {
byte showComments = presentation.getViewProperties().getShowComments();
System.out.println("Current comment visibility: " + showComments);
presentation.getViewProperties().setShowComments(NullableBool.False);
presentation.getViewProperties().setLastView(ViewType.SlideView);
presentation.save("comments-hidden.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ez a beállítás nem határozza meg, hogy a megjegyzések szerepelnek-e a PDF, HTML, kép, jegyzet vagy szórólap exportban. A megfelelő export‑specifikus beállításokat külön kell konfigurálni.
GYIK
Miért nem látható a rács a bemutató újbóli megnyitása után?
A fájl tárolja a rács távolságát, de a szerkesztő határozza meg, hogy a rács megjelenik‑e. Ellenőrizze a szerkesztő rács láthatósági beállításait.
Megváltoztatja-e a rajzvezetők törlése a rács távolságát?
Nem. A rajzvezetők és a rács távolság független beállítások. A vezetők törlése a tárolt rács intervallumot változatlanul hagyja.
Beállíthatok‑e különböző nézetbeállításokat a bemutató különböző szakaszaihoz?
A view settings a bemutató szintjén vannak definiálva (Normal View/Slide View), nem szakaszonként, ezért egyetlen paraméterkészlet érvényes az egész dokumentumra a megnyitáskor.
Elöre definiálhatok‑e 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 meg vannak osztva. A megjelenítő alkalmazások tiszteletben tarthatják a felhasználói preferenciákat, de maga a fájl csak egyetlen nézet tulajdonságkészletet tartalmaz.
Készíthetek‑e sablont előre definiált View Properties‑szel, hogy az új bemutatók ugyanúgy nyíljanak meg?
Igen. Mivel a view properties a bemutató szintjén vannak tárolva, beágyazhatók egy sablonba, és új dokumentumok létrehozásakor ugyanaz a kezdeti nézetkonfiguráció használható.