Ανάκτηση και ενημέρωση ιδιοτήτων προβολής παρουσίασης σε Android
Εισαγωγή
Η κανονική προβολή αποτελείται από τρεις περιοχές περιεχομένου: τη διαφάνεια αυτή καθ' αυτή, μια πλάνη πλάι και μια πλάνη στο κάτω μέρος. Ιδιότητες που αφορούν τη θέση των διαφόρων περιοχών περιεχομένου. Αυτές οι πληροφορίες επιτρέπουν στην εφαρμογή να αποθηκεύει την κατάσταση προβολής στο αρχείο, έτσι ώστε όταν ανοίξει ξανά η προβολή να βρίσκεται στην ίδια κατάσταση με ό,τι όταν η παρουσίαση αποθηκεύτηκε τελευταία.
Η μέθοδος IViewProperties.getNormalViewProperties προστέθηκε για να παρέχει πρόσβαση στις ιδιότητες της κανονικής προβολής μιας παρουσίασης.
INormalViewProperties, INormalViewRestoredProperties διεπαφές και οι παράγωγες διεπαφές τους, SplitterBarStateType enum προστέθηκαν.
Σχετικά με INormalViewProperties
Αντιπροσωπεύει τις ιδιότητες της κανονικής προβολής.
Οι μέθοδοι getShowOutlineIcons και setShowOutlineIcons καθορίζουν αν η εφαρμογή πρέπει να εμφανίζει εικονίδια όταν προβάλλεται το περιεχόμενο περιγράμματος σε οποιαδήποτε από τις περιοχές περιεχομένου της κανονικής λειτουργίας προβολής.
Οι μέθοδοι getSnapVerticalSplitter και setSnapVerticalSplitter καθορίζουν αν ο κάθετος διαχωριστής πρέπει να «κρεμαστεί» σε ελαχιστοποιημένη κατάσταση όταν η πλευρική περιοχή είναι επαρκώς μικρή.
Η ιδιότητα getPreferSingleView και setPreferSingleView καθορίζουν αν ο χρήστης προτιμά να βλέπει μία περιοχή περιεχομένου πλήρους παραθύρου αντί της τυπικής κανονικής προβολής με τρεις περιοχές περιεχομένου. Εάν ενεργοποιηθεί, η εφαρμογή μπορεί να επιλέξει να προβάλλει μία από τις περιοχές περιεχομένου σε ολόκληρο το παράθυρο.
Οι μέθοδοι getVerticalBarState και getHorizontalBarState καθορίζουν την κατάσταση εμφάνισης της οριζόντιας ή κάθετης μπάρας διαχωρισμού. Η οριζόντια μπάρα διαχωρισμού χωρίζει τη διαφάνεια από την περιοχή περιεχομένου κάτω από τη διαφάνεια, ενώ η κάθετη μπάρα διαχωρισμού χωρίζει τη διαφάνεια από την πλευρική περιοχή περιεχομένου. Πιθανές τιμές είναι: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized και SplitterBarStateType.Restored.
Οι μέθοδοι getRestoredLeft και getRestoredTop καθορίζουν το μέγεθος της επάνω ή πλευρικής περιοχής διαφάνειας της κανονικής προβολής, όταν η τιμή SplitterBarStateType.Restored έχει εφαρμοστεί στις getVerticalBarState και getHorizontalBarState αντίστοιχα.
Σχετικά με την αποκατάσταση INormalViewProperties
Καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι θυγατρική του getRestoredTop, ύψος όταν είναι θυγατρική του getRestoredLeft) της κανονικής προβολής, όταν η περιοχή έχει μεταβλητό αποκατεστημένο μέγεθος (ούτε ελαχιστοποιημένη ούτε μεγιστοποιημένη).
Η μέθοδος getDimensionSize καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι θυγατρική του restoredTop, ύψος όταν είναι θυγατρική του restoredLeft).
Η μέθοδος getAutoAdjust καθορίζει αν το μέγεθος της πλευρικής περιοχής περιεχομένου πρέπει να προσαρμοστεί στο νέο μέγεθος κατά την αλλαγή μεγέθους του παραθύρου που περιέχει τη προβολή εντός της εφαρμογής.
Παρακάτω δίνεται ένα παράδειγμα που δείχνει πώς μπορείτε να προσπελάσετε τις ιδιότητες ViewProperties.getNormalViewProperties για μια παρουσίαση.
Presentation pres = new Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
// Αποκατάσταση των ιδιοτήτων προβολής της παρουσίασης
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();
}
Ορισμός της προεπιλεγμένης τιμής μεγέθυνσης
Για να ορίσετε τις ιδιότητες προβολής, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
- Ορίστε τις View Properties της Presentation.
- Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
Στο παρακάτω παράδειγμα, ορίσαμε την τιμή μεγέθυνσης για την προβολή διαφάνειας καθώς και για την προβολή σημειώσεων.
Presentation presentation = new Presentation();
try {
// Ορισμός των ιδιοτήτων προβολής της παρουσίασης
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Τιμή μεγέθυνσης σε ποσοστά για προβολή διαφάνειας
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Τιμή μεγέθυνσης σε ποσοστά για προβολή σημειώσεων
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Συχνές ερωτήσεις
Μπορώ να ορίσω διαφορετικές ρυθμίσεις προβολής για διαφορετικές ενότητες μιας παρουσίασης;
Οι ρυθμίσεις προβολής ορίζονται σε επίπεδο παρουσίασης (Normal View/Slide View), όχι ανά ενότητα, έτσι ένα σύνολο παραμέτρων εφαρμόζεται σε ολόκληρο το έγγραφο κατά το άνοιξή του.
Μπορώ να προπροκαθορίσω διαφορετικές καταστάσεις προβολής για διαφορετικούς χρήστες;
Όχι. Οι ρυθμίσεις αποθηκεύονται στο αρχείο και είναι κοινόχρηστες. Οι εφαρμογές προβολής μπορεί να σεβαστούν τις προτιμήσεις του χρήστη, αλλά το αρχείο περιέχει ένα σύνολο ιδιοτήτων προβολής.
Μπορώ να προετοιμάσω ένα πρότυπο με προορισμένες ιδιότητες προβολής ώστε οι νέες παρουσιάσεις να ανοίγουν με τον ίδιο τρόπο;
Ναι. Επειδή οι ιδιότητες προβολής αποθηκεύονται σε επίπεδο παρουσίασης, μπορείτε να τις ενσωματώσετε σε ένα πρότυπο και να δημιουργείτε νέα έγγραφα από αυτό με την ίδια αρχική διαμόρφωση προβολής.