Prezentáció Nézetpropikcióinak lekérése és frissítése C++-ban

Bevezetés

A normál nézet három tartalmi területből áll: a dia önmagá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ére vonatkozó tulajdonságok. Ez az információ lehetővé teszi az alkalmazás számára, hogy a nézetállapotot a fájlba mentse, így amikor újra megnyitják, a nézet ugyanabban az állapotban lesz, mint amikor a bemutató utoljára mentésre került.

A IViewProperties::get_NormalViewProperties metódus hozzá lett adva, hogy hozzáférést biztosítson a prezentáció normál nézet tulajdonságaihoz.

Az INormalViewProperties, az INormalViewRestoredProperties interfészek és azok leszármazottai, valamint a SplitterBarStateType felsorolt típus hozzá lettek adva.

Az INormalViewProperties leírása

A normál nézet tulajdonságait reprezentálja.

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

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

A PreferSingleView tulajdonság meghatározza, hogy a felhasználó előnyben részesíti-e a teljesablakos egyetlen tartalmi területet a szokásos három tartalmi területből álló normál nézettel szemben. Ha engedélyezve van, az alkalmazás választhatja, hogy a teljes ablakot egy tartalmi terület kitöltésére használja.

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 jelenjen meg. A vízszintes elválasztó sáv a dia és az alatta lévő tartalmi területet választja el, a függőleges elválasztó sáv a diát és az oldalsó tartalmi területet választja el. 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 méretét, amikor a VerticalBarState és HorizontalBarState értéke SplitterBarStateType.Restored.

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

Meghatározza a dia terület méretét (szélesség, ha a RestoredTop gyermekeként, magasság, ha a RestoredLeft gyermekeként) a normál nézetben, amikor a terület változó visszaállított méretű (sem minimalizált, sem maximalizált).

A DimensionSize tulajdonság a dia terület méretét adja meg (szélesség, ha a restoredTop gyermek, magasság, ha a restoredLeft gyermek).

Az AutoAdjust tulajdonság meghatározza, hogy az oldalsó tartalmi terület mérete kompenzálja-e az új méretet, amikor az alkalmazáson belül a nézetet tartalmazó ablak méretét változtatják.

Az alábbi példában látható, hogyan férhet hozzá egy prezentáció ViewProperties.NormalViewProperties tulajdonságaihoz.

auto pres = System::MakeObject<Presentation>(u"demo.pptx");
pres->get_ViewProperties()->get_NormalViewProperties()->set_HorizontalBarState(SplitterBarStateType::Restored);
pres->get_ViewProperties()->get_NormalViewProperties()->set_VerticalBarState(SplitterBarStateType::Maximized);

// A prezentáció nézetpropikcióinak helyreállítása
pres->get_ViewProperties()->get_NormalViewProperties()->get_RestoredTop()->set_AutoAdjust(true);
pres->get_ViewProperties()->get_NormalViewProperties()->get_RestoredTop()->set_DimensionSize(80.0f);
pres->get_ViewProperties()->get_NormalViewProperties()->set_ShowOutlineIcons(true);

pres->Save(u"presentation_normal_view_state.pptx", SaveFormat::Pptx);

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

Az Aspose.Slides for C++ most már támogatja az alapértelmezett nagyítási érték beállítását a prezentációhoz, így amikor a prezentáció megnyílik, a nagyítás már be van állítva. Ez a ViewProperties beállításával valósítható meg egy prezentáción. A dia nézet tulajdonságai illetve a get_NotesViewProperties programozottan is beállíthatóak. Ebben a témában egy példán keresztül megmutatjuk, hogyan állítható be a prezentáció View Properties az Aspose.Slides segítségével.

A nézet tulajdonságok 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 prezentáció View Properties értékét
  3. Mentse a prezentáció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 is beállítottuk.

auto presentation = System::MakeObject<Presentation>(u"demo.pptx");

// A prezentáció nézetpropikcióinak beállítása
presentation->get_ViewProperties()->get_SlideViewProperties()->set_Scale(100); // Nagyítási érték százalékban a dia nézethez
presentation->get_ViewProperties()->get_NotesViewProperties()->set_Scale(100); // Nagyítási érték százalékban a jegyzet nézethez

presentation->Save(u"Zoom_out.pptx", SaveFormat::Pptx);

Gyakran Ismételt Kérdések

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étercsoport é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 tárolódnak és megosztottak. A megjelenítő alkalmazások figyelembe vehetik a felhasználói előnyben részesítéseket, de a fájl önmagában csak egy nézet tulajdonságkészletet tartalmaz.

Létrehozhatok sablont előre definiált View Properties-vel, hogy az új prezentációk ugyanúgy nyíljanak meg?

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