Hämta och uppdatera presentationsvisningsinställningar på Android

Introduktion

Normalvyn består av tre innehållsområden: själva bildspelet, ett sidoinnehållsområde och ett nederst innehållsområde. Egenskaper som gäller positioneringen av de olika innehållsområdena. Denna information gör att applikationen kan spara sitt visningsläge i filen, så att när den öppnas igen är vyn i samma tillstånd som när presentationen senast sparades.

Metoden IViewProperties.getNormalViewProperties har lagts till för att ge åtkomst till normalvyns egenskaper för presentationen.

Gränssnitten INormalViewProperties, INormalViewRestoredProperties och deras avkommäsor, samt enumet SplitterBarStateType har lagts till.

Om INormalViewProperties

Representerar normalvyns egenskaper.

Metoderna getShowOutlineIcons och setShowOutlineIcons specificerar om applikationen ska visa ikoner vid visning av dispositionsinnehåll i något av innehållsområdena i normalvy.

Metoderna getSnapVerticalSplitter och setSnapVerticalSplitter specificerar om den vertikala delaren ska låsas i ett minimerat läge när sidoregionen är tillräckligt liten.

Egenskapen getPreferSingleView och setPreferSingleView specificerar om användaren föredrar att se ett enskilt innehållsområde i helfönstret istället för standardnormalvyn med tre innehållsområden. Om aktiverad kan applikationen välja att visa ett av innehållsområdena i hela fönstret.

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

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

Om återställning av INormalViewProperties

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

Metoden getDimensionSize anger storleken på bildområdet (bredd när det är ett barn till restoredTop, höjd när det är ett barn till restoredLeft).

Metoden getAutoAdjust specificerar om storleken på sidoinnehållsområdet ska kompensera för den nya storleken när fönstret som innehåller vyn i applikationen ändras storlek.

Ett exempel visas nedan som visar hur du kan komma åt egenskaperna ViewProperties.getNormalViewProperties för en presentation.

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // Återställ visningsegenskaperna 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 visningsegenskaperna. Följ stegen nedan:

  1. Skapa en instans av klassen Presentation.
  2. Ange View Properties för Presentation.
  3. Skriv presentationen som en PPTX-fil.
    I exemplet nedan har vi satt zoomvärdet för bildvyn såväl som för notvyn.
Presentation presentation = new Presentation();
try {
    // Ställer in visningsegenskaperna 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 notervyn 

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

FAQ

Kan jag ställa in olika visningsinställningar för olika avsnitt i en presentation?

Visningsinställningar är definierade på presentationsnivå (Normalvy/Bildvy), inte per avsnitt, så ett enda uppsättning parametrar gäller för hela dokumentet när det öppnas.

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

Nej. Inställningarna lagras i filen och delas. Visningsprogram kan respektera användarpreferenser, men själva filen innehåller endast ett set av visningsegenskaper.

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

Ja. Eftersom visningsegenskaper lagras på presentationsnivå kan du bädda in dem i en mall och skapa nya dokument från den med samma initiala visningskonfiguration.