Προσαρμογή Περιοχών Σχεδίασης Διαγραμμάτων Παρουσίασης σε С++
Επισκόπηση
Αυτό το άρθρο δείχνει πώς να εργαστείτε με την περιοχή σχεδίασης ενός διαγράμματος στο Aspose.Slides. Εξηγεί πώς να λάβετε τη πραγματική θέση και μέγεθος της περιοχής σχεδίασης επικυρώνοντας τη διάταξη του διαγράμματος και στη συνέχεια διαβάζοντας τις τιμές X, Y, πλάτους και ύψους.
Δείχνει επίσης πώς να διαμορφώσετε τη λειτουργία διάταξης της περιοχής σχεδίασης όταν η διάταξη ορίζεται χειροκίνητα, χρησιμοποιώντας το LayoutTargetType για να ορίσετε εάν η περιοχή σχεδίασης υπολογίζεται από την εσωτερική της περιοχή ή από την εξωτερική περιοχή μαζί με τους άξονες και τις ετικέτες των αξόνων.
Λήψη Πλάτους και Ύψους μιας Περιοχής Σχεδίασης Διαγράμματος
Το Aspose.Slides for C++ παρέχει ένα απλό API για .
- Δημιουργήστε μια παρουσία της κλάσης Presentation .
- Πρόσβαση στην πρώτη διαφάνεια.
- Προσθέστε διάγραμμα με προεπιλεγμένα δεδομένα.
- Καλέστε τη μέθοδο IChart::ValidateChartLayout() πριν για να λάβετε τις πραγματικές τιμές.
- Λαμβάνει την πραγματική θέση X (αριστερά) του στοιχείου διαγράμματος σε σχέση με την αριστερή άνω γωνία του διαγράμματος.
- Λαμβάνει το πραγματικό επάνω μέρος του στοιχείου διαγράμματος σε σχέση με την αριστερή άνω γωνία του διαγράμματος.
- Λαμβάνει το πραγματικό πλάτος του στοιχείου διαγράμματος.
- Λαμβάνει το πραγματικό ύψος του στοιχείου διαγράμματος.
auto pres = System::MakeObject<Presentation>(u"test.Pptx");
auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();
double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();
// Αποθήκευση παρουσίασης με γράφημα
pres->Save(u"Chart_out.pptx", SaveFormat::Pptx);
Ορισμός της Λειτουργίας Διάταξης μιας Περιοχής Σχεδίασης Διαγράμματος
Το Aspose.Slides for C++ παρέχει ένα απλό API για τον ορισμό της λειτουργίας διάταξης της περιοχής σχεδίασης του διαγράμματος. Η ιδιότητα LayoutTargetType προστέθηκε στις κλάσεις ChartPlotArea και IChartPlotArea. Εάν η διάταξη της περιοχής σχεδίασης ορίζεται χειροκίνητα, αυτή η ιδιότητα καθορίζει εάν η περιοχή σχεδίασης θα τοποθετηθεί από το εσωτερικό της (χωρίς άξονες και ετικέτες άξονα) ή από το εξωτερικό της (συμπεριλαμβανομένων των αξόνων και των ετικετών άξονα). Υπάρχουν δύο δυνατές τιμές που ορίζονται στην απαρίθμηση LayoutTargetType.
- LayoutTargetType.Inner - καθορίζει ότι το μέγεθος της περιοχής σχεδίασης θα καθορίζει το μέγεθος της περιοχής σχεδίασης, χωρίς τα σημεία στίγματος και τις ετικέτες των αξόνων.
- LayoutTargetType.Outer - καθορίζει ότι το μέγεθος της περιοχής σχεδίασης θα καθορίζει το μέγεθος της περιοχής σχεδίασης, τα σημεία στίγματος και τις ετικέτες των αξόνων.
Ο κώδικας δείγματος δίνεται παρακάτω.
Συχνές Ερωτήσεις
Σε ποιες μονάδες επιστρέφονται τα ActualX, ActualY, ActualWidth και ActualHeight;
Σε μονάδες σημείου· 1 ίντσα = 72 σημεία. Αυτές είναι οι μονάδες συντεταγμένων του Aspose.Slides.
Πώς διαφέρει η Περιοχή Σχεδίασης από την Περιοχή Διαγράμματος όσον αφορά το περιεχόμενο;
Η Περιοχή Σχεδίασης είναι η περιοχή σχεδίασης των δεδομένων (σειρές, γραμμές πλέγματος, γραμμές τάσης κ.λπ.); η Περιοχή Διαγράμματος περιλαμβάνει τα περιβάλλοντα στοιχεία (τίτλος, υπόμνημα κ.λπ.). Σε διαγράμματα 3D, η Περιοχή Σχεδίασης περιλαμβάνει επίσης τους τοίχους/πάτωμα και τους άξονες.
Πώς ερμηνεύονται τα X, Y, Width και Height της Περιοχής Σχεδίασης όταν η διάταξη είναι χειροκίνητη;
Αποτελούν κλασματικά (0–1) του συνολικού μεγέθους του διαγράμματος· σε αυτή τη λειτουργία, η αυτόματη τοποθέτηση είναι απενεργοποιημένη και χρησιμοποιούνται τα κλάσματα που έχετε ορίσει.
Γιατί άλλαξε η θέση της Περιοχής Σχεδίασης μετά την προσθήκη/μετακίνηση του υπομνήματος;
Το υπόμνημα βρίσκεται στην περιοχή διαγράμματος εκτός της Περιοχής Σχεδίασης, αλλά επηρεάζει τη διάταξη και τον διαθέσιμο χώρο, έτσι η Περιοχή Σχεδίασης μπορεί να μετατοπιστεί όταν η αυτόματη τοποθέτηση είναι ενεργή. (Αυτή είναι η τυπική συμπεριφορά των διαγραμμάτων PowerPoint.)