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:
- Hozzon létre egy példányt a Presentation osztályból
- Állítsa be a prezentáció View Properties értékét
- 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.