Ophalen en bijwerken van presentatieweergave‑eigenschappen in JavaScript
Inleiding
De normale weergave bestaat uit drie inhoudsregio’s: de dia zelf, een zij‑inhoudsregio en een onder‑inhoudsregio. Eigenschappen met betrekking tot de positionering van de verschillende inhoudsregio’s. Deze informatie stelt de applicatie in staat om de weergavetoestand op te slaan in het bestand, zodat bij het opnieuw openen de weergave zich in dezelfde staat bevindt als toen de presentatie voor het laatst werd opgeslagen.
Methode ViewProperties.getNormalViewProperties is toegevoegd om toegang te bieden tot de normale weergave‑eigenschappen van een presentatie.
NormalViewProperties, NormalViewRestoredProperties klasse en haar afstammelingen, SplitterBarStateType enum zijn toegevoegd.
Over NormalViewProperties
Stelt de normale weergave‑eigenschappen voor.
Methoden getShowOutlineIcons en setShowOutlineIcons geven aan of de applicatie pictogrammen moet tonen bij het weergeven van de outline‑inhoud in een van de inhoudsregio’s van de normale weergavemodus.
Methoden getSnapVerticalSplitter en setSnapVerticalSplitter geven aan of de verticale splitter moet vastklikken in een geminimaliseerde toestand wanneer de zij‑regio voldoende klein is.
Eigenschap getPreferSingleView en setPreferSingleView geven aan of de gebruiker de voorkeur geeft aan één enkel‑inhoudsgebied over het volledige venster boven de standaard normale weergave met drie inhoudsregio’s. Indien ingeschakeld, kan de applicatie ervoor kiezen om een van de inhoudsregio’s over het gehele venster weer te geven.
Methoden getVerticalBarState en getHorizontalBarState geven de toestand aan waarin de horizontale of verticale splitterbalk moet worden weergegeven. Een horizontale splitterbalk scheidt de dia van de inhoudsregio onder de dia, een verticale splitterbalk scheidt de dia van de zij‑inhoudsregio. Mogelijke waarden zijn: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized en SplitterBarStateType.Restored.
Methoden getRestoredLeft en getRestoredTop geven de grootte aan van respectievelijk de linkse of bovenste dia‑regio van de normale weergave, wanneer de waarde SplitterBarStateType.Restored is toegepast op getVerticalBarState en getHorizontalBarState overeenkomstig.
Over het herstellen van NormalViewProperties
Bepaalt de grootte van de dia‑regio (breedte wanneer een kind van getRestoredTop, hoogte wanneer een kind van getRestoredLeft) van de normale weergave, wanneer de regio een variabele herstelde grootte heeft (niet geminimaliseerd of gemaximaliseerd).
Methode getDimensionSize geeft de grootte van de dia‑regio aan (breedte wanneer een kind van restoredTop, hoogte wanneer een kind van restoredLeft).
Methode getAutoAdjust geeft aan of de grootte van de zij‑inhoudsregio moet worden aangepast aan de nieuwe grootte bij het wijzigen van de grootte van het venster dat de weergave binnen de applicatie bevat.
Een voorbeeld hieronder toont hoe u de eigenschappen van ViewProperties.getNormalViewProperties voor een presentatie kunt benaderen.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var pres = new aspose.slides.Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(aspose.slides.SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(aspose.slides.SplitterBarStateType.Maximized);
// Herstel de weergave‑eigenschappen van de presentatie
pres.getViewProperties().getNormalViewProperties().getRestoredTop().setAutoAdjust(true);
pres.getViewProperties().getNormalViewProperties().getRestoredTop().setDimensionSize(80);
pres.getViewProperties().getNormalViewProperties().setShowOutlineIcons(true);
pres.save("presentation_normal_view_state.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Standaard zoomwaarde instellen
Om de weergave‑eigenschappen in te stellen, volg de onderstaande stappen:
- Maak een instantie van de klasse Presentation aan.
- Stel de View Properties van de Presentation in.
- Schrijf de presentatie weg als een PPTX‑bestand.
In het onderstaande voorbeeld hebben we de zoomwaarde ingesteld voor zowel de dia‑weergave als de notitie‑weergave.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var presentation = new aspose.slides.Presentation();
try {
// Instellen van de weergave-eigenschappen van de presentatie
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Zoomwaarde in procenten voor dia-weergave
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Zoomwaarde in procenten voor notitie-weergave
presentation.save("Zoom_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Rasterafstand instellen
Gebruik Presentation.getViewProperties om de weergave‑instellingen voor de hele presentatie te benaderen. De methoden ViewProperties.getGridSpacing en ViewProperties.setGridSpacing lezen of wijzigen het interval van het onderliggende bewerkingsraster. Deze instelling is van toepassing op de volledige presentatie, niet op een individuele dia. Rasterafstand wordt gespecificeerd in punten, waarbij 72 punten gelijk staan aan één inch. Gebruik een positieve waarde, zoals vereist door de API‑documentatie.
Het volgende voorbeeld opent een bestaande demo.pptx, geeft de huidige rasterafstand weer, stelt een kwart‑inch interval in en slaat het resultaat op.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var presentation = new aspose.slides.Presentation("demo.pptx");
try {
var gridSpacing = presentation.getViewProperties().getGridSpacing();
console.log("Current grid spacing: " + gridSpacing + " points");
presentation.getViewProperties().setGridSpacing(18);
presentation.save("grid-spacing.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Het raster verschilt van drawing guides. Rasterafstand regelt een regelmatig interval, terwijl tekengidsen afzonderlijk gepositioneerde horizontale of verticale uitlijningslijnen zijn. Het toevoegen, verplaatsen of wissen van tekengidsen verandert de rasterafstand niet.
Zowel het raster als tekengidsen zijn hulpmiddelen bij het bewerken. Ze worden niet weergegeven als dia‑inhoud in PDF, afbeeldingen, SVG of een diavoorstelling. Het opslaan van de rasterafstand garandeert niet dat een editor het raster toont: de zichtbaarheid hangt ook af van de voorkeuren van de viewer of editor.
Veelgestelde vragen
Waarom is het raster niet zichtbaar nadat ik de presentatie opnieuw heb geopend?
Het bestand slaat de rasterafstand op, maar de editor bepaalt of het raster wordt weergegeven. Controleer de raster‑zichtbaarheidsinstellingen van de editor.
Verandert het wissen van tekengidsen de rasterafstand?
Nee. Tekengidsen en rasterafstand zijn onafhankelijke instellingen. Het wissen van gidsen laat het opgeslagen rasterinterval ongewijzigd.
Kan ik verschillende weergave‑instellingen instellen voor verschillende secties van een presentatie?
Weergave‑instellingen worden gedefinieerd op presentatieniveau (Normale weergave/Dia‑weergave), niet per sectie, zodat één set parameters van toepassing is op het volledige document bij het openen.
Kan ik verschillende weergave‑toestanden vooraf definiëren voor verschillende gebruikers?
Nee. De instellingen worden in het bestand opgeslagen en zijn gedeeld. Viewer‑applicaties kunnen rekening houden met gebruikersvoorkeuren, maar het bestand zelf bevat één set weergave‑eigenschappen.
Kan ik een sjabloon voorbereiden met vooraf gedefinieerde weergave‑eigenschappen zodat nieuwe presentaties op dezelfde manier openen?
Ja. Omdat weergave‑eigenschappen op presentatieniveau worden opgeslagen, kunt u ze in een sjabloon opnemen en nieuwe documenten ervan maken met dezelfde initiële weergaveconfiguratie.