Ανακτηση και Ενημερωση Ιδιοτητων Προβολης Παρουσιασης σε .NET
Εισαγωγή
Η κανονική προβολή αποτελείται από τρεις περιοχές περιεχομένου: τη διαφάνεια αυτή καθαυτή, μια πλευρική περιοχή περιεχομένου και μια κατώτερη περιοχή περιεχομένου. Ιδιότητες που αφορούν τη θέση των διαφόρων περιοχών περιεχομένου. Αυτές οι πληροφορίες επιτρέπουν στην εφαρμογή να αποθηκεύει την κατάσταση προβολής στο αρχείο, ώστε όταν ανοίξει ξανά η προβολή να είναι στην ίδια κατάσταση όπως όταν η παρουσίαση αποθηκεύτηκε τελευταία.
Η ιδιότητα IViewProperties.NormalViewProperties προστέθηκε για να παρέχει πρόσβαση στις ιδιότητες κανονικής προβολής της παρουσίασης.
Προστέθηκαν οι διεπαφές INormalViewProperties, INormalViewRestoredProperties και ο τύπος enum SplitterBarStateType.
Σχετικά με το INormalViewProperties
Αντιπροσωπεύει τις ιδιότητες της κανονικής προβολής.
Η ιδιότητα ShowOutlineIcons καθορίζει εάν η εφαρμογή πρέπει να εμφανίζει εικονίδια όταν εμφανίζεται περιεχόμενο περιγράμματος σε οποιαδήποτε από τις περιοχές περιεχομένου της λειτουργίας κανονικής προβολής.
Η ιδιότητα SnapVerticalSplitter καθορίζει εάν η κατακόρυφη γραμμή διαχωρισμού πρέπει να “κόβει” σε μειωμένη κατάσταση όταν η πλευρική περιοχή είναι αρκετά μικρή.
Η ιδιότητα PreferSingleView καθορίζει εάν ο χρήστης προτιμά να βλέπει μια πλήρους παραθύρου περιοχή περιεχομένου αντί για την τυπική κανονική προβολή με τρεις περιοχές περιεχομένου. Εάν ενεργοποιηθεί, η εφαρμογή μπορεί να επιλέξει να εμφανίσει μία από τις περιοχές περιεχομένου σε ολόκληρο το παράθυρο.
Οι ιδιότητες VerticalBarState και HorizontalBarState καθορίζουν την κατάσταση στην οποία θα εμφανίζεται η οριζόντια ή κατακόρυφη γραμμή διαχωρισμού. Μια οριζόντια γραμμή διαχωρισμού χωρίζει τη διαφάνεια από την περιοχή περιεχομένου κάτω από τη διαφάνεια, ενώ μια κατακόρυφη γραμμή διαχωρισμού χωρίζει τη διαφάνεια από την πλευρική περιοχή περιεχομένου. Πιθανές τιμές είναι: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized και SplitterBarStateType.Restored.
Οι ιδιότητες RestoredLeft και RestoredTop καθορίζουν το μέγεθος της άνω ή πλευρικής περιοχής διαφάνειας της κανονικής προβολής, όταν η τιμή SplitterBarStateType.Restored έχει εφαρμοστεί αντίστοιχα στις VerticalBarState και HorizontalBarState.
Σχετικά με την αποκατάσταση του INormalViewProperties
Καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι παιδί του RestoredTop, ύψος όταν είναι παιδί του RestoredLeft) της κανονικής προβολής, όταν η περιοχή είναι ενός μεταβλητού αποκαταστημένου μεγέθους (ούτε μειωμένη ούτε μεγιστοποιημένη).
Η ιδιότητα DimensionSize καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι παιδί του restoredTop, ύψος όταν είναι παιδί του restoredLeft).
Η ιδιότητα AutoAdjust καθορίζει εάν το μέγεθος της πλευρικής περιοχής περιεχομένου πρέπει να προσαρμόζεται για το νέο μέγεθος κατά την αλλαγή του μεγέθους του παραθύρου που περιέχει την προβολή μέσα στην εφαρμογή.
Παρακάτω παρατίθεται ένα παράδειγμα που δείχνει πώς μπορείτε να αποκτήσετε πρόσβαση στις ιδιότητες ViewProperties.NormalViewProperties για μια παρουσίαση.
using (Presentation pres = new Presentation("demo.pptx"))
{
pres.ViewProperties.NormalViewProperties.HorizontalBarState = SplitterBarStateType.Restored;
pres.ViewProperties.NormalViewProperties.VerticalBarState = SplitterBarStateType.Maximized;
// Επαναφορά των ιδιοτήτων προβολής της παρουσίασης
pres.ViewProperties.NormalViewProperties.RestoredTop.AutoAdjust = true;
pres.ViewProperties.NormalViewProperties.RestoredTop.DimensionSize = 80;
pres.ViewProperties.NormalViewProperties.ShowOutlineIcons = true;
pres.Save("presentation_normal_view_state.pptx", SaveFormat.Pptx);
}
Ορισμός της Προεπιλεγμένης Τιμής Εστίασης
Το Aspose.Slides for .NET υποστηρίζει πλέον τον ορισμό της προεπιλεγμένης τιμής εστίασης για μια παρουσίαση, ώστε όταν η παρουσίαση ανοίξει, η εστίαση να είναι ήδη ορισμένη. Αυτό μπορεί να γίνει ορίζοντας τις ViewProperties μιας παρουσίασης. Οι ιδιότητες προβολής διαφάνειας καθώς και οι NotesViewProperties μπορούν να οριστούν προγραμματικά. Σε αυτό το θέμα, θα δούμε με ένα παράδειγμα πώς να ορίσετε τις Ιδιότητες Προβολής μιας παρουσίασης στο Aspose.Slides.
Για να ορίσετε τις ιδιότητες προβολής, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσία της κλάσης Presentation
- Ορίστε τις Properties προβολής της παρουσίασης
- Γράψτε την παρουσίαση ως αρχείο PPTX
Στο παρακάτω παράδειγμα, ορίσαμε την τιμή εστίασης τόσο για την προβολή διαφάνειας όσο και για την προβολή σημειώσεων.
using (Presentation presentation = new Presentation("demo.pptx"))
{
// Ορισμός των ιδιοτήτων προβολής της παρουσίασης
presentation.ViewProperties.SlideViewProperties.Scale = 100; // Τιμή μεγέθυνσης σε ποσοστά για προβολή διαφάνειας
presentation.ViewProperties.NotesViewProperties.Scale = 100; // Τιμή μεγέθυνσης σε ποσοστά για προβολή σημειώσεων
presentation.Save("Zoom_out.pptx", SaveFormat.Pptx);
}
Συχνές ερωτήσεις
Μπορώ να ορίσω διαφορετικές ρυθμίσεις προβολής για διαφορετικά τμήματα μιας παρουσίασης;
Οι Ρυθμίσεις προβολής ορίζονται σε επίπεδο παρουσίασης (Κανονική προβολή/Προβολή διαφάνειας), όχι ανά τμήμα, επομένως ένα μόνο σύνολο παραμέτρων εφαρμόζεται σε όλο το έγγραφο κατά το άνοιγμα.
Μπορώ να καθορίσω εκ των προτέρων διαφορετικές καταστάσεις προβολής για διαφορετικούς χρήστες;
Όχι. Οι ρυθμίσεις αποθηκεύονται στο αρχείο και είναι κοινές. Οι εφαρμογές προβολής μπορεί να λαμβάνουν υπόψη τις προτιμήσεις του χρήστη, αλλά το αρχείο περιέχει ένα σύνολο ιδιοτήτων προβολής.
Μπορώ να προετοιμάσω ένα πρότυπο με προορισμένες Ιδιότητες Προβολής ώστε οι νέες παρουσιάσεις να ανοίγουν με το ίδιο τρόπο;
Ναι. Επειδή οι ιδιότητες προβολής αποθηκεύονται σε επίπεδο παρουσίασης, μπορείτε να τις ενσωματώσετε σε ένα πρότυπο και να δημιουργήσετε νέα έγγραφα από αυτό με την ίδια αρχική διαμόρφωση προβολής.