Hämta och uppdatera presentationsvyegenskaper i PHP

Introduktion

Den normala vyn består av tre innehållsregioner: själva bilden, en sidoinnehållsregion och en botteninnehållsregion. Egenskaper som rör placeringen av de olika innehållsregionerna. Denna information gör det möjligt för programmet att spara vyns tillstånd till filen, så att när den öppnas igen är vyn i samma tillstånd som när presentationen senast sparades.

Metoden ViewProperties::getNormalViewProperties har lagts till för att ge åtkomst till normalvypegenskaper för presentationen.

NormalViewProperties, NormalViewRestoredProperties klasser och deras underklasser, SplitterBarStateType enum har lagts till.

Om INormalViewProperties

Representerar normalvypegenskaper.

Metoderna getShowOutlineIcons och setShowOutlineIcons anger om programmet ska visa ikoner när det visar innehållsöversikt i någon av innehållsregionerna i normalvyläget.

Metoderna getSnapVerticalSplitter och setSnapVerticalSplitter anger om den vertikala delaren ska fästa i ett minimerat läge när sidoregionen är tillräckligt liten.

Egenskapen getPreferSingleView och setPreferSingleView anger om användaren föredrar att se ett helfönsterrum med ett enda innehållsområde framför den standardnormala vyn med tre innehållsregioner. Om den är aktiverad kan programmet välja att visa en av innehållsregionerna i hela fönstret.

Metoderna getVerticalBarState och getHorizontalBarState specificerar i vilket tillstånd den horisontella eller vertikala delarbalken ska visas. En horisontell delarbalk separerar bilden från innehållsregionen under bilden, en vertikal delarbalk separerar bilden från sidoinnehållsregionen. Möjliga värden är: SplitterBarStateType::Minimized, SplitterBarStateType::Maximized och SplitterBarStateType::Restored.

Metoderna getRestoredLeft och getRestoredTop specificerar storleken på den övre eller sidobildregionen i normalvyn när värdet SplitterBarStateType::Restored tillämpas för getVerticalBarState och getHorizontalBarState respektive.

Om återställning av INormalViewProperties

Anger storleken på bildregionen (bredd när den är ett barn till getRestoredTop, höjd när den är ett barn till getRestoredLeft) i normalvyn, när regionen har en variabel återställd storlek (varken minimerad eller maximerad).

Metoden getDimensionSize specificerar storleken på bildregionen (bredd när den är ett barn till restoredTop, höjd när den är ett barn till restoredLeft).

Metoden getAutoAdjust anger om storleken på sidoinnehållsregionen ska anpassas till den nya storleken när fönstret som innehåller vyn i programmet ändras i storlek.

Ett exempel ges nedan som visar hur du kan komma åt ViewProperties::getNormalViewProperties egenskaper för en presentation.

  $pres = new Presentation();
  try {
    $pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
    $pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);

    # Återställ vyegenskaperna för presentationen
    $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();
  }

Ställ in standardzoomvärdet

För att ställa in vyegenskaperna följer du stegen nedan:

  1. Skapa en instans av klassen Presentation.
  2. Ställ in View Properties för Presentation.
  3. Skriv presentationen som en PPTX fil. I exemplet nedan har vi ställt in zoomvärdet för bildvyn samt för notvyn.
  $presentation = new Presentation();
  try {
    # Ställer in vyegenskaperna för presentationen
    $presentation->getViewProperties()->getSlideViewProperties()->setScale(100); // Zoomvärde i procent för bildvyn
    $presentation->getViewProperties()->getNotesViewProperties()->setScale(100); // Zoomvärde i procent för notvyn

    $presentation->save("Zoom_out.pptx", SaveFormat::Pptx);
  } finally {
    $presentation->dispose();
  }

FAQ

Kan jag ange olika vyinställningar för olika sektioner i en presentation?

View settings (https://reference.aspose.com/slides/sv/php-java/aspose.slides/presentation/getviewproperties/) are defined at the presentation level (https://reference.aspose.com/slides/sv/php-java/aspose.slides/viewproperties/getnormalviewproperties/)/(https://reference.aspose.com/slides/sv/php-java/aspose.slides/viewproperties/getslideviewproperties/), not per section, so a single set of parameters applies to the entire document when it opens.

Kan jag fördefiniera olika vylägen för olika användare?

Nej. Inställningarna lagras i filen och delas. Visningsprogram kan ta hänsyn till användarpreferenser, men själva filen innehåller en enda uppsättning vyegenskaper.

Kan jag förbereda en mall med fördefinierade View Properties så att nya presentationer öppnas på samma sätt?

Ja. Eftersom view properties (https://reference.aspose.com/slides/sv/php-java/aspose.slides/presentation/getviewproperties/) lagras på presentationsnivå kan du bädda in dem i en mall och skapa nya dokument från den med samma initiala vykonfiguration.