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:

  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. Í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ó.