Prezentációs nézet tulajdonságok lekérése és frissítése Pythonban

Bevezetés

A normál nézet három tartalmi területből áll: magából a diából, egy oldalsó tartalmi területből és egy alsó tartalmi területből. A különböző tartalmi területek elhelyezésével kapcsolatos tulajdonságok. Ez az információ lehetővé teszi, hogy az alkalmazás elmentse a nézet állapotát a fájlba, így amikor újra megnyílik, a nézet ugyanabban az állapotban van, mint amikor a bemutatót legutóbb elmentették.

A ViewProperties.normal_view_properties tulajdonság hozzá lett adva, hogy hozzáférést biztosítson a bemutató normál nézet tulajdonságaihoz.

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

Az INormalViewProperties leírása

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

A ShowOutlineIcons tulajdonság meghatározza, hogy az alkalmazás ikonokat jelenítsen-e meg, ha a vázlat tartalmat bármelyik normál nézet tartalmi területben jeleníti meg.

A SnapVerticalSplitter tulajdonság meghatározza, hogy a függőleges elválasztó minimalizált állapotba lépjen-e, amikor az oldalsó terület elég kicsi.

A PreferSingleView tulajdonság azt adja meg, hogy a felhasználó előnyben részesíti-e a teljesablakos egyetlen tartalmi területet a három tartalmi területet tartalmazó szabványos normál nézettel szemben. Ha engedélyezve van, az alkalmazás egy tartalmi területet megjeleníthet az egész ablakban.

A VerticalBarState és a HorizontalBarState tulajdonságok határozzák meg, hogy a vízszintes vagy függőleges elválasztó sáv milyen állapotban legyen megjelenítve. A vízszintes elválasztó sáv a diát elválasztja a diát alatti tartalmi területtől, a függőleges elválasztó sáv pedig a diát az oldalsó tartalmi területtől. Lehetséges értékek: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized és SplitterBarStateType.Restored.

A RestoredLeft és a RestoredTop tulajdonságok határozzák meg a normál nézet felső vagy oldalsó diaterületének méretét, amikor a VerticalBarState illetve a HorizontalBarState esetén a SplitterBarStateType.Restored érték van alkalmazva.

Az INormalViewProperties visszaállításának leírása

Meghatározza a diaterület méretét (szélesség, ha a RestoredTop gyermekével van, magasság, ha a RestoredLeft gyermekével van) a normál nézetben, amikor a terület változó visszaállított mérettel rendelkezik (sem minimalizált, sem maximalizált).

A DimensionSize tulajdonság meghatározza a diaterület méretét (szélesség, ha a restoredTop gyermekével van, magasság, ha a restoredLeft gyermekével van).

A AutoAdjust tulajdonság azt határozza meg, hogy a oldalsó tartalmi terület mérete kompenzálja-e az új méretet, amikor az alkalmazáson belül a nézetet tartalmazó ablakot átméretezik.

Az alábbi példában megmutatjuk, hogyan férhet hozzá a ViewProperties.NormalViewProperties tulajdonságokhoz egy bemutatóban.

import aspose.slides as slides

with slides.Presentation(path + "AccessSlides.pptx") as pres:
    pres.view_properties.normal_view_properties.horizontal_bar_state = slides.SplitterBarStateType.RESTORED
    pres.view_properties.normal_view_properties.vertical_bar_state = slides.SplitterBarStateType.MAXIMIZED

    # A bemutató nézet tulajdonságainak visszaállítása
    pres.view_properties.normal_view_properties.restored_top.auto_adjust = True
    pres.view_properties.normal_view_properties.restored_top.dimension_size = 80
    pres.view_properties.normal_view_properties.show_outline_icons = True

    pres.save("presentation_normal_view_state.pptx", slides.export.SaveFormat.PPTX)

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

Az Aspose.Slides for Python via .NET most már támogatja az alapértelmezett nagyítási érték beállítását a bemutatóhoz, így a bemutató megnyitásakor a nagyítás már be van állítva. Ezt a bemutató view_properties beállításával lehet elérni. A Dianézet tulajdonságok és a notes_view_properties is programozottan állíthatók. Ebben a témában egy példán keresztül megmutatjuk, hogyan állítható be a bemutató View Properties az Aspose.Slides-ben.

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 bemutató view properties értékét
  3. Írja ki a bemutatót PPTX fájlként

Az alábbi példában beállítottuk a nagyítási értéket a dianézethez és a jegyzetek nézethez is.

import aspose.slides as slides

with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    # A bemutató nézet tulajdonságainak beállítása
    presentation.view_properties.slide_view_properties.scale = 100 # Dianézet nagyítási értéke százalékban
    presentation.view_properties.notes_view_properties.scale = 100 # Jegyzetek nézetének nagyítási értéke százalékban

    presentation.save("Zoom_out.pptx", slides.export.SaveFormat.PPTX)

GYIK

Beállíthatok különböző nézetbeállításokat a bemutató különböző szakaszaira?

A Nézet beállítások a bemutató szintjén vannak meghatározva (Normál nézet/Dia nézet), nem szekciónként, így egyetlen paraméterkészlet érvényes a teljes dokumentumra, amikor megnyílik.

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 vannak tárolva és meg vannak osztva. A megjelenítő alkalmazások figyelembe vehetik a felhasználói preferenciákat, de maga a fájl csak egy nézet tulajdonságkészletet tartalmaz.

Készíthetek olyan sablont előre definiált nézet tulajdonságokkal, hogy az új bemutatók ugyanúgy nyíljanak meg?

Igen. Mivel a view properties a bemutató szintjén vannak tárolva, beágyazhatja őket egy sablonba, és új dokumentumokat hozhat létre belőle ugyanazzal a kezdeti nézetkonfigurációval.