Prezentáció nézet tulajdonságainak lekérdezése és frissítése PHP-ben
Bevezetés
A normál nézet három tartalmi területből áll: a dia magá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 elmentse a nézet állapotát a fájlba, így újranyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a bemutatót legutóbb mentették.
A ViewProperties::getNormalViewProperties metódus hozzá lett adva, hogy hozzáférést biztosítson a bemutató normál nézet tulajdonságaihoz.
Hozzá lettek adva a NormalViewProperties, a NormalViewRestoredProperties osztályok és azok leszármazottai, valamint a SplitterBarStateType enum.
Az INormalViewProperties leírása
A normál nézet tulajdonságait képviseli.
A getShowOutlineIcons és a setShowOutlineIcons metódusok határozzák meg, hogy az alkalmazás ikonokat jelenítsen-e, ha vázlat tartalmat jelenít meg a normál nézet valamelyik tartalmi területén.
A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok határozzák meg, hogy a függőleges elválasztó panel minimalizált állapotba csapjon-e, amikor az oldalsó terület elég kicsi.
A getPreferSingleView és a setPreferSingleView tulajdonságok meghatározzák, hogy a felhasználó a három tartalmi területből álló standard normál nézet helyett teljes ablakos egyetlen tartalmi területet részesít-e előnyben. Ha engedélyezve van, az alkalmazás úgy dönthet, hogy az egyik tartalmi területet az egész ablakban jeleníti meg.
A getVerticalBarState és a getHorizontalBarState metódusok határozzák meg, hogy a függőleges vagy vízszintes elválasztó sáv milyen állapotban jelenjen meg. 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 az 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 felső vagy oldalsó diaterületének méretét, amikor a SplitterBarStateType::Restored érték van alkalmazva a getVerticalBarState és a getHorizontalBarState metódusokra.
Az INormalViewProperties visszaállításáról
A diaterület (szélesség, ha a getRestoredTop gyermekeként, magasság, ha a getRestoredLeft gyermekeként) méretét határozza meg a normál nézetben, amikor a terület változó visszaállított mérettel rendelkezik (sem minimalizált, sem maximalizált).
A getDimensionSize metódus meghatározza a diaterület méretét (szélesség, ha a restoredTop gyermekeként, magasság, ha a restoredLeft gyermekeként).
A getAutoAdjust metódus meghatározza, hogy az oldalsó tartalmi terület mérete kompenzálja-e az új méretet, amikor a nézetet tartalmazó ablakot az alkalmazáson belül átméretezik.
Az alább bemutatott példa azt mutatja, hogyan lehet elérni egy bemutató ViewProperties::getNormalViewProperties tulajdonságait.
$pres = new Presentation();
try {
$pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
$pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);
# A bemutató nézet tulajdonságainak visszaállítása
$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 zoom érték beállítása
Az 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 értékét a Presentation‑nél.
- Írja a bemutatót PPTX fájlként.
Az alább bemutatott példában beállítottuk a zoom értékét a diánézet és a jegyzetnézet számára is.
$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 dianézethez
$presentation->getViewProperties()->getNotesViewProperties()->setScale(100); // Nagyítási érték százalékban a jegyzetnézethez
$presentation->save("Zoom_out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
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. A ViewProperties::getGridSpacing és a ViewProperties::setGridSpacing metódusok olvassák vagy módosítják a háttérben lévő 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 pontban adják meg, ahol 72 pont egy hüvelyknek felel meg. Pozitív értéket használjon, ahogy az API dokumentációja megköveteli.
A következő példa megnyit egy meglévő demo.pptx fájlt, kiírja a jelenlegi rács távolságát, egy negyed hüvelykes intervallumra állítja, majd elmenti az eredményt.
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
$presentation = new Presentation("demo.pptx");
try {
$gridSpacing = $presentation->getViewProperties()->getGridSpacing();
echo "Current grid spacing: " . $gridSpacing . " points\n";
$presentation->getViewProperties()->setGridSpacing(18.0);
$presentation->save("grid-spacing.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
A rács különbözik a drawing guides útmutatóktól. A rács távolság szabályos intervallumot szabályoz, míg a rajzoló segédvonalak egyenként elhelyezett vízszintes vagy függőleges igazítólínek. A segédvonalak 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 rajzoló segédvonalak egyaránt szerkesztősegédek. Nem jelennek meg diatartalomként PDF-ben, képekben, SVG-ben vagy diavetítésben. A rács távolságának tárolása nem garancia arra, hogy egy szerkesztő megjeleníti a rácsot: a láthatóság 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. Használja a ViewProperties::getShowComments és a ViewProperties::setShowComments metódusokat a tárolt beállítás kiolvasásához vagy módosításához, hogy a megjegyzések megjelenjenek-e, amikor a bemutató megnyílik a PowerPointban vagy egy másik kompatibilis szerkesztőben.
Ez a beállítás csak a tárolt nézeti preferenciát szabályozza. 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, pozícióit, 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 bármely megjegyzést eltávolítaná. Emellett a ViewProperties::setLastView metódust a ViewType::SlideView értékkel használja a kezdeti szerkesztő nézet beállításához a megjegyzés láthatóságával együtt.
use aspose\slides\NullableBool;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ViewType;
$presentation = new Presentation("comments.pptx");
try {
$showComments = $presentation->getViewProperties()->getShowComments();
echo "Current comment visibility: " . java_values($showComments) . PHP_EOL;
$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 exportokban. A megfelelő export-specifikus beállításokat külön kell konfigurálni.
FAQ
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ő szabályozza, hogy a rács megjelenik-e. Ellenőrizze a szerkesztő rács láthatósági beállításait.
A rajzoló segédvonalak törlése megváltoztatja-e a rács távolságát?
Nem. A rajzoló segédvonalak és a rács távolsága különálló beállítások. A segédvonalak törlése nem változtatja meg a tárolt rács intervallumot.
Beállíthatok-e különböző nézetbeállításokat a bemutató egyes szekcióihoz?
A View settings a bemutató szintjén vannak definiálva (Normal View/Slide View), nem szekciónként, így az egyetlen paraméterkészlet a teljes dokumentumra vonatkozik, amikor megnyílik.
Előre definiálhatok 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 megosztottak. A megjelenítő alkalmazások figyelembe vehetik a felhasználói preferenciákat, de a fájl önmagában csak egy nézet tulajdonságkészletet tartalmaz.
Készíthetek sablont előre definiált View Properties-vel, 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 azonos kezdeti nézet konfigurációval.