Ανάκτηση και Ενημέρωση Ιδιοτήτων Προβολής Παρουσίασης σε Python μέσω Java
Introduction
Η κανονική προβολή αποτελείται από τρεις περιοχές περιεχομένου: τη διαφάνεια αυτή καθ' αυτή, μια πλευρική περιοχή περιεχομένου και μια κάτω περιοχή περιεχομένου. Οι ιδιότητες της κανονικής προβολής περιγράφουν τη θέση αυτών των περιοχών περιεχομένου. Αυτές οι πληροφορίες επιτρέπουν στην εφαρμογή να αποθηκεύσει την κατάσταση προβολής στο αρχείο, ώστε όταν ανοίξει ξανά η προβολή να είναι στην ίδια κατάσταση με την τελευταία αποθήκευση της παρουσίασης.
Η μέθοδος ViewProperties.getNormalViewProperties προστέθηκε για να παρέχει πρόσβαση στις ιδιότητες της κανονικής προβολής μιας παρουσίασης.
Οι κλάσες NormalViewProperties , NormalViewRestoredProperties και η απαρίθμηση SplitterBarStateType προστέθηκαν.
About NormalViewProperties
Αντιπροσωπεύει τις ιδιότητες της κανονικής προβολής.
Οι μέθοδοι getShowOutlineIcons και setShowOutlineIcons καθορίζουν εάν η εφαρμογή πρέπει να εμφανίζει εικονίδια όταν εμφανίζεται το περιεχόμενο περιγράμματος σε οποιαδήποτε από τις περιοχές περιεχομένου της κανονικής προβολής.
Οι μέθοδοι getSnapVerticalSplitter και setSnapVerticalSplitter καθορίζουν εάν ο κατακόρυφος διαχωριστής θα «πιάσει» σε ελαχιστοποιημένη κατάσταση όταν η πλευρική περιοχή είναι αρκετά μικρή.
Οι μέθοδοι getPreferSingleView και setPreferSingleView καθορίζουν εάν ο χρήστης προτιμά να βλέπει μια περιοχή περιεχομένου πλήρους παραθύρου αντί για την τυπική κανονική προβολή με τρεις περιοχές. Εάν είναι ενεργοποιημένος, η εφαρμογή μπορεί να επιλέξει να εμφανίσει μία από τις περιοχές περιεχομένου σε όλο το παράθυρο.
Οι μέθοδοι getVerticalBarState και getHorizontalBarState καθορίζουν την κατάσταση στην οποία θα εμφανίζεται η οριζόντια ή κάθετη γραμμή διαχωρισμού. Μια οριζόντια γραμμή διαχωρισμού χωρίζει τη διαφάνεια από την περιοχή περιεχομένου κάτω από τη διαφάνεια· μια κάθετη γραμμή διαχωρισμού χωρίζει τη διαφάνεια από την πλευρική περιοχή περιεχομένου. Πιθανές τιμές είναι: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized και SplitterBarStateType.Restored.
Οι μέθοδοι getRestoredLeft και getRestoredTop καθορίζουν το μέγεθος της επάνω ή της πλευρικής περιοχής διαφάνειας της κανονικής προβολής, όταν η τιμή SplitterBarStateType.Restored εφαρμόζεται στο getVerticalBarState και στο getHorizontalBarState, αντίστοιχα.
About Restoring NormalViewProperties
Καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι θυγατρικό του getRestoredTop, ύψος όταν είναι θυγατρικό του getRestoredLeft) της κανονικής προβολής, όταν η περιοχή έχει μεταβλητό επαναφερθέν μέγεθος (ούτε ελαχιστοποιημένη ούτε μεγιστοποιημένη).
Η μέθοδος getDimensionSize καθορίζει το μέγεθος της περιοχής διαφάνειας (πλάτος όταν είναι θυγατρικό του getRestoredTop, ύψος όταν είναι θυγατρικό του getRestoredLeft).
Η μέθοδος getAutoAdjust καθορίζει εάν το μέγεθος της πλευρικής περιοχής περιεχομένου πρέπει να αντισταθμίσει το νέο μέγεθος κατά την αλλαγή μεγέθους του παραθύρου που περιέχει την προβολή στην εφαρμογή.
Το παρακάτω παράδειγμα δείχνει πώς να αποκτήσετε πρόσβαση στο ViewProperties.getNormalViewProperties για μια παρουσίαση.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SplitterBarStateType
presentation = Presentation()
try:
normal_view_properties = presentation.getViewProperties().getNormalViewProperties()
normal_view_properties.setHorizontalBarState(SplitterBarStateType.Restored)
normal_view_properties.setVerticalBarState(SplitterBarStateType.Maximized)
# Αποκατάσταση των ιδιοτήτων προβολής της παρουσίασης.
normal_view_properties.getRestoredTop().setAutoAdjust(True)
normal_view_properties.getRestoredTop().setDimensionSize(80)
normal_view_properties.setShowOutlineIcons(True)
presentation.save("presentation_normal_view_state.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Set the Default Zoom Value
Note
Το Aspose.Slides για Python μέσω Java υποστηρίζει τον ορισμό της προεπιλεγμένης τιμής εστίασης ώστε να εφαρμόζεται ήδη όταν ανοίγει η παρουσίαση. Αυτό μπορεί να γίνει ορίζοντας το ViewProperties μιας παρουσίασης. Τα getSlideViewProperties καθώς και τα getNotesViewProperties μπορούν να διαμορφωθούν προγραμματιστικά. Σε αυτό το θέμα, θα δούμε με ένα παράδειγμα πώς να ορίσουμε τις View Properties του Presentation στο Aspose.Slides.Για να ορίσετε τις ιδιότητες προβολής, ακολουθήστε τα εξής βήματα:
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Ορίστε τις View Properties του Presentation.
- Γράψτε την παρουσίαση ως αρχείο PPTX .
Στο παρακάτω παράδειγμα, ορίζουμε την τιμή εστίασης τόσο για την προβολή διαφάνειας όσο και για την προβολή σημειώσεων.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# Ορίστε τις ιδιότητες προβολής της παρουσίασης.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # Ποσοστό ζουμ για την προβολή διαφάνειας.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # Ποσοστό ζουμ για την προβολή σημειώσεων.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Μπορώ να ορίσω διαφορετικές ρυθμίσεις προβολής για διαφορετικά τμήματα μιας παρουσίασης;
Οι ρυθμίσεις προβολής ορίζονται σε επίπεδο παρουσίασης (Normal View/Slide View), όχι ανά τμήμα, έτσι ένα ενιαίο σύνολο παραμέτρων εφαρμόζεται σε ολόκληρο το έγγραφο όταν ανοίγει.
Μπορώ να προορίσω διαφορετικές καταστάσεις προβολής για διαφορετικούς χρήστες;
Όχι. Οι ρυθμίσεις αποθηκεύονται στο αρχείο και είναι κοινές. Οι εφαρμογές προβολής μπορεί να σέβονται τις προτιμήσεις του χρήστη, αλλά το αρχείο περιέχει ένα μόνο σύνολο ιδιοτήτων προβολής.
Μπορώ να προετοιμάσω ένα πρότυπο με προορισμένες ιδιότητες προβολής ώστε οι νέες παρουσιάσεις να ανοίγουν με τον ίδιο τρόπο;
Ναι. Επειδή οι ιδιότητες προβολής αποθηκεύονται σε επίπεδο παρουσίασης, μπορείτε να τις ενσωματώσετε σε ένα πρότυπο και να δημιουργείτε νέα έγγραφα από αυτό με την ίδια αρχική ρύθμιση προβολής.