Διαχείριση Zoom της Παρουσίασης σε C++
Εισαγωγή
Τα Zoom στο PowerPoint σάς επιτρέπουν να μεταβαίνετε προς και από συγκεκριμένες διαφάνειες, ενότητες και τμήματα μιας παρουσίασης. Κατά τη διάρκεια μιας παρουσίασης, αυτή η δυνατότητα γρήγορης πλοήγησης στο περιεχόμενο μπορεί να αποδειχθεί πολύ χρήσιμη.

- Για να συνοψίσετε ολόκληρη την παρουσίαση σε μία μόνο διαφάνεια, χρησιμοποιήστε ένα Summary Zoom.
- Για να εμφανίσετε μόνο τις επιλεγμένες διαφάνειες, χρησιμοποιήστε ένα Slide Zoom.
- Για να εμφανίσετε μόνο μια ενότητα, χρησιμοποιήστε ένα Section Zoom.
Zoom Διαφάνειας
Ένα zoom διαφάνειας μπορεί να κάνει την παρουσίασή σας πιο δυναμική, επιτρέποντάς σας να πλοηγηθείτε ελεύθερα μεταξύ των διαφανειών με τη σειρά που επιθυμείτε χωρίς να διακόπτετε τη ροή της παρουσίασης. Τα zoom διαφάνειας είναι ιδανικά για σύντομες παρουσιάσεις χωρίς πολλές ενότητες, αλλά μπορείτε ακόμα να τα χρησιμοποιήσετε σε διαφορετικά σενάρια παρουσίασης.
Τα zoom διαφάνειας σας βοηθούν να εμβαθύνετε σε πολλαπλά κομμάτια πληροφορίας ενώ αισθάνεστε ότι βρίσκεστε σε έναν ενιαίο καμβά.

Για αντικείμενα zoom διαφάνειας, το Aspose.Slides παρέχει την απαρίθμηση ZoomImageType, τη διεπαφή IZoomFrame και μερικές μεθόδους στη διεπαφή IShapeCollection.
Δημιουργία Πλαισίων Zoom
Μπορείτε να προσθέσετε ένα πλαίσιο zoom σε μια διαφάνεια με τον εξής τρόπο:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε νέες διαφάνειες στις οποίες σκοπεύετε να συνδέσετε τα πλαίσια zoom.
- Προσθέστε κείμενο ταυτοποίησης και φόντο στις δημιουργημένες διαφάνειες.
- Προσθέστε πλαίσια zoom (που περιέχουν τις αναφορές στις δημιουργημένες διαφάνειες) στην πρώτη διαφάνεια.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να δημιουργήσετε ένα πλαίσιο zoom σε μια διαφάνεια:
void SetSlideBackground(SharedPtr<ISlide> slide, Color color)
{
slide->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
slide->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(color);
slide->get_Background()->set_Type(BackgroundType::OwnBackground);
}
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει νέες διαφάνειες στην παρουσίαση
auto slide2 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
// Δημιουργεί φόντο για τη δεύτερη διαφάνεια
SetSlideBackground(slide2, Color::get_Cyan());
// Δημιουργεί πλαίσιο κειμένου για τη δεύτερη διαφάνεια
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
// Δημιουργεί φόντο για την τρίτη διαφάνεια
SetSlideBackground(slide3, Color::get_DarkKhaki());
// Δημιουργεί πλαίσιο κειμένου για την τρίτη διαφάνεια
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");
//Προσθέτει αντικείμενα ZoomFrame
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
slide0->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Δημιουργία Πλαισίων Zoom με Προσαρμοσμένες Εικόνες
Με το Aspose.Slides για C++ μπορείτε να δημιουργήσετε ένα πλαίσιο zoom με διαφορετική εικόνα προεπισκόπησης της διαφάνειας ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε μια νέα διαφάνεια στην οποία σκοπεύετε να συνδέσετε το πλαίσιο zoom.
- Προσθέστε κείμενο ταυτοποίησης και φόντο στη διαφάνεια.
- Δημιουργήστε ένα αντικείμενο IPPImage προσθέτοντας μια εικόνα στη συλλογή Images που σχετίζεται με το αντικείμενο Presentation που θα χρησιμοποιηθεί για τη γέμιση του πλαισίου.
- Προσθέστε πλαίσια zoom (που περιέχουν την αναφορά στη δημιουργημένη διαφάνεια) στην πρώτη διαφάνεια.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να δημιουργήσετε ένα πλαίσιο zoom με διαφορετική εικόνα:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
//Δημιουργεί φόντο για τη δεύτερη διαφάνεια
SetSlideBackground(slide, Color::get_Cyan());
//Δημιουργεί πλαίσιο κειμένου για την τρίτη διαφάνεια
auto autoshape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
//Δημιουργεί μια νέα εικόνα για το αντικείμενο zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//Προσθέτει το αντικείμενο ZoomFrame
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, slide, image);
//Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Μορφοποίηση Πλαισίων Zoom
Στις προηγούμενες ενότητες, σας δείξαμε πώς να δημιουργήσετε απλά πλαίσια zoom. Για να δημιουργήσετε πιο περίπλοκα πλαίσια zoom, πρέπει να τροποποιήσετε τη μορφοποίηση ενός απλού πλαισίου. Υπάρχουν διάφορες επιλογές μορφοποίησης που μπορείτε να εφαρμόσετε σε ένα πλαίσιο zoom.
Μπορείτε να ελέγξετε τη μορφοποίηση ενός πλαισίου zoom σε μια διαφάνεια ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε νέες διαφάνειες για σύνδεση στις οποίες σκοπεύετε να συνδέσετε το πλαίσιο zoom.
- Προσθέστε κάποιο κείμενο ταυτοποίησης και φόντο στις δημιουργημένες διαφάνειες.
- Προσθέστε πλαίσια zoom (που περιέχουν τις αναφορές στις δημιουργημένες διαφάνειες) στην πρώτη διαφάνεια.
- Δημιουργήστε ένα αντικείμενο IPPImage προσθέτοντας μια εικόνα στη συλλογή Images που σχετίζεται με το αντικείμενο Presentation που θα χρησιμοποιηθεί για τη γέμιση του πλαισίου.
- Ορίστε προσαρμοσμένη εικόνα για το πρώτο αντικείμενο πλαισίου zoom.
- Αλλάξτε τη μορφή γραμμής για το δεύτερο αντικείμενο πλαισίου zoom.
- Αφαιρέστε το φόντο από την εικόνα του δεύτερου αντικειμένου πλαισίου zoom.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να αλλάξετε τη μορφοποίηση ενός πλαισίου zoom σε μια διαφάνεια:
auto pres = System::MakeObject<Presentation>();
auto slide1 = pres->get_Slides()->idx_get(0);
//Προσθέτει νέες διαφάνειες στην παρουσίαση
auto slide2 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
//Δημιουργεί φόντο για τη δεύτερη διαφάνεια
SetSlideBackground(slide2, Color::get_Cyan());
//Δημιουργεί πλαίσιο κειμένου για τη δεύτερη διαφάνεια
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");
//Δημιουργεί φόντο για την τρίτη διαφάνεια
SetSlideBackground(slide3, Color::get_DarkKhaki());
//Δημιουργεί πλαίσιο κειμένου για την τρίτη διαφάνεια
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");
//Προσθέτει αντικείμενα ZoomFrame
auto zoomFrame1 = slide1->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
auto zoomFrame2 = slide1->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);
//Δημιουργεί μια νέα εικόνα για το αντικείμενο zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//Ορίζει προσαρμοσμένη εικόνα για το αντικείμενο zoomFrame1
zoomFrame1->set_Image(image);
//Ορίζει μορφοποίηση πλαισίου zoom για το αντικείμενο zoomFrame2
zoomFrame2->get_LineFormat()->set_Width(5);
zoomFrame2->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
zoomFrame2->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_HotPink());
zoomFrame2->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);
//Ρύθμιση για να μην εμφανίζεται φόντο στο αντικείμενο zoomFrame2
zoomFrame2->set_ShowBackground(false);
//Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Zoom Ενότητας
Ένα zoom ενότητας είναι ένας σύνδεσμος προς μια ενότητα στην παρουσίασή σας. Μπορείτε να χρησιμοποιήσετε τα zoom ενότητας για να επιστρέψετε σε ενότητες που θέλετε να τονίσετε ιδιαίτερα. Ή μπορείτε να τα χρησιμοποιήσετε για να επισημάνετε πώς διάφορα κομμάτια της παρουσίασής σας συνδέονται.

Για αντικείμενα zoom ενότητας, το Aspose.Slides παρέχει τη διεπαφή ISectionZoomFrame και μερικές μεθόδους στη διεπαφή IShapeCollection.
Δημιουργία Πλαισίων Zoom Ενότητας
Μπορείτε να προσθέσετε ένα πλαίσιο zoom ενότητας σε μια διαφάνεια ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε μια νέα διαφάνεια.
- Προσθέστε φόντο ταυτοποίησης στη δημιουργημένη διαφάνεια.
- Δημιουργήστε μια νέα ενότητα στην οποία σκοπεύετε να συνδέσετε το πλαίσιο zoom.
- Προσθέστε ένα πλαίσιο zoom ενότητας (που περιέχει αναφορές στη δημιουργημένη ενότητα) στην πρώτη διαφάνεια.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να δημιουργήσετε ένα πλαίσιο zoom σε μια διαφάνεια:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
// Προσθέτει μια νέα Ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
// Προσθέτει ένα αντικείμενο SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Δημιουργία Πλαισίων Zoom Ενότητας με Προσαρμοσμένες Εικόνες
Χρησιμοποιώντας το Aspose.Slides για C++, μπορείτε να δημιουργήσετε ένα πλαίσιο zoom ενότητας με διαφορετική εικόνα προεπισκόπησης της διαφάνειας ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε μια νέα διαφάνεια.
- Προσθέστε φόντο ταυτοποίησης στη δημιουργημένη διαφάνεια.
- Δημιουργήστε μια νέα ενότητα στην οποία σκοπεύετε να συνδέσετε το πλαίσιο zoom.
- Δημιουργήστε ένα αντικείμενο IPPImage προσθέτοντας μια εικόνα στη συλλογή Images που σχετίζεται με το αντικείμενο Presentation που θα χρησιμοποιηθεί για τη γέμιση του πλαισίου.
- Προσθέστε ένα πλαίσιο zoom ενότητας (που περιέχει μια αναφορά στην δημιουργημένη ενότητα) στην πρώτη διαφάνεια.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να δημιουργήσετε ένα πλαίσιο zoom με διαφορετική εικόνα:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
// Προσθέτει μια νέα Ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
// Δημιουργεί μια νέα εικόνα για το αντικείμενο zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
// Προσθέτει αντικείμενο SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1), image);
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Μορφοποίηση Πλαισίων Zoom Ενότητας
Για να δημιουργήσετε πιο περίπλοκα πλαίσια zoom ενότητας, πρέπει να τροποποιήσετε τη μορφοποίηση ενός απλού πλαισίου. Υπάρχουν διάφορες επιλογές μορφοποίησης που μπορείτε να εφαρμόσετε σε ένα πλαίσιο zoom ενότητας.
Μπορείτε να ελέγξετε τη μορφοποίηση ενός πλαισίου zoom ενότητας σε μια διαφάνεια ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε μια νέα διαφάνεια.
- Προσθέστε φόντο ταυτοποίησης στη δημιουργημένη διαφάνεια.
- Δημιουργήστε μια νέα ενότητα στην οποία σκοπεύετε να συνδέσετε το πλαίσιο zoom.
- Προσθέστε ένα πλαίσιο zoom ενότητας (που περιέχει αναφορές στη δημιουργημένη ενότητα) στην πρώτη διαφάνεια.
- Αλλάξτε το μέγεθος και τη θέση του δημιουργημένου αντικειμένου zoom ενότητας.
- Δημιουργήστε ένα αντικείμενο IPPImage προσθέτοντας μια εικόνα στη συλλογή Images που σχετίζεται με το αντικείμενο Presentation που θα χρησιμοποιηθεί για τη γέμιση του πλαισίου.
- Ορίστε προσαρμοσμένη εικόνα για το δημιουργημένο αντικείμενο πλαισίου zoom ενότητας.
- Ορίστε τη δυνατότητα επιστροφής στην αρχική διαφάνεια από την συνδεδεμένη ενότητα.
- Αφαιρέστε το φόντο από την εικόνα του αντικειμένου πλαισίου zoom ενότητας.
- Αλλάξτε τη μορφή γραμμής για το δεύτερο αντικείμενο πλαισίου zoom.
- Αλλάξτε τη διάρκεια της μετάβασης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να αλλάξετε τη μορφοποίηση ενός πλαισίου zoom ενότητας:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());
// Προσθέτει μια νέα Ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
// Προσθέτει αντικείμενο SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));
// Μορφοποίηση για SectionZoomFrame
sectionZoomFrame->set_X(100.0f);
sectionZoomFrame->set_Y(300.0f);
sectionZoomFrame->set_Width(100.0f);
sectionZoomFrame->set_Height(75.0f);
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
sectionZoomFrame->set_Image(image);
sectionZoomFrame->set_ReturnToParent(true);
sectionZoomFrame->set_ShowBackground(false);
auto sectionZoomLineFormat = sectionZoomFrame->get_LineFormat();
sectionZoomLineFormat->get_FillFormat()->set_FillType(FillType::Solid);
sectionZoomLineFormat->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Brown());
sectionZoomLineFormat->set_DashStyle(LineDashStyle::DashDot);
sectionZoomLineFormat->set_Width(2.5f);
sectionZoomFrame->set_TransitionDuration(1.5f);
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Zoom Περίληψης
Ένα zoom περίληψης λειτουργεί όπως μια σελίδα προορισμού όπου όλα τα τμήματα της παρουσίασής σας εμφανίζονται ταυτόχρονα. Όταν παρουσιάζετε, μπορείτε να χρησιμοποιήσετε το zoom για να περάσετε από ένα σημείο στην παρουσίασή σας σε άλλο με οποιαδήποτε σειρά θέλετε. Μπορείτε να είστε δημιουργικοί, να παραλείψετε κατευθύνσεις ή να επιστρέψετε σε τμήματα της παρουσίασής χωρίς να διακόψετε τη ροή της.

Για αντικείμενα zoom περίληψης, το Aspose.Slides παρέχει τις διεπαφές ISummaryZoomFrame, ISummaryZoomSection, και ISummaryZoomSectionCollection καθώς και μερικές μεθόδους στη διεπαφή IShapeCollection.
Δημιουργία Zoom Περίληψης
Μπορείτε να προσθέσετε ένα πλαίσιο zoom περίληψης σε μια διαφάνεια ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε νέες διαφάνειες με φόντο ταυτοποίησης και νέες ενότητες για τις δημιουργημένες διαφάνειες.
- Προσθέστε το πλαίσιο zoom περίληψης στην πρώτη διαφάνεια.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να δημιουργήσετε ένα πλαίσιο zoom περίληψης σε μια διαφάνεια:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
// Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
// Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 2", slide);
// Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 3", slide);
// Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_DarkGreen());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 4", slide);
// Προσθέτει ένα αντικείμενο SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Προσθήκη και Αφαίρεση Ενότητας Zoom Περίληψης
Όλες οι ενότητες σε ένα πλαίσιο zoom περίληψης αντιπροσωπεύονται από αντικείμενα ISummaryZoomSection, τα οποία αποθηκεύονται στο αντικείμενο ISummaryZoomSectionCollection. Μπορείτε να προσθέσετε ή να αφαιρέσετε μια ενότητα zoom περίληψης μέσω της διεπαφής ISummaryZoomSectionCollection ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε νέες διαφάνειες με φόντο ταυτοποίησης και νέες ενότητες για τις δημιουργημένες διαφάνειες.
- Προσθέστε ένα πλαίσιο zoom περίληψης στην πρώτη διαφάνεια.
- Προσθέστε μια νέα διαφάνεια και ενότητα στην παρουσίαση.
- Προσθέστε τη δημιουργημένη ενότητα στο πλαίσιο zoom περίληψης.
- Αφαιρέτε την πρώτη ενότητα από το πλαίσιο zoom περίληψης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να προσθέσετε και να αφαιρέσετε ενότητες σε ένα πλαίσιο zoom περίληψης:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 2", slide);
// Προσθέτει αντικείμενο SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
auto section3 = pres->get_Sections()->AddSection(u"Section 3", slide);
// Προσθέτει μια ενότητα στο Summary Zoom
summaryZoomFrame->get_SummaryZoomCollection()->AddSummaryZoomSection(section3);
// Αφαιρεί ενότητα από το Summary Zoom
summaryZoomFrame->get_SummaryZoomCollection()->RemoveSummaryZoomSection(pres->get_Sections()->idx_get(1));
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Μορφοποίηση Ενοτήτων Zoom Περίληψης
Για να δημιουργήσετε πιο περίπλοκα αντικείμενα ενότητας zoom περίληψης, πρέπει να τροποποιήσετε τη μορφοποίηση ενός απλού πλαισίου. Υπάρχουν διάφορες επιλογές μορφοποίησης που μπορείτε να εφαρμόσετε σε ένα αντικείμενο ενότητας zoom περίληψης.
Μπορείτε να ελέγξετε τη μορφοποίηση ενός αντικειμένου ενότητας zoom περίληψης σε ένα πλαίσιο zoom περίληψης ως εξής:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Δημιουργήστε νέες διαφάνειες με φόντο ταυτοποίησης και νέες ενότητες για τις δημιουργημένες διαφάνειες.
- Προσθέστε ένα πλαίσιο zoom περίληψης στην πρώτη διαφάνεια.
- Αποκτήστε ένα αντικείμενο ενότητας zoom περίληψης για το πρώτο αντικείμενο από το
ISummaryZoomSectionCollection. - Δημιουργήστε ένα αντικείμενο IPPImage προσθέτοντας μια εικόνα στη συλλογή images που σχετίζεται με το αντικείμενο Presentation που θα χρησιμοποιηθεί για τη γέμιση του πλαισίου.
- Ορίστε προσαρμοσμένη εικόνα για το δημιουργημένο αντικείμενο πλαισίου zoom ενότητας.
- Ορίστε τη δυνατότητα επιστροφής στην αρχική διαφάνεια από την συνδεδεμένη ενότητα.
- Αλλάξτε τη μορφή γραμμής για το δεύτερο αντικείμενο πλαισίου zoom.
- Αλλάξτε τη διάρκεια της μετάβασης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Αυτός ο κώδικας C++ δείχνει πώς να αλλάξετε τη μορφοποίηση ενός αντικειμένου ενότητας zoom περίληψης:
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 1", slide);
//Προσθέτει μια νέα διαφάνεια στην παρουσίαση
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());
// Προσθέτει μια νέα ενότητα στην παρουσίαση
pres->get_Sections()->AddSection(u"Section 2", slide);
// Προσθέτει ένα αντικείμενο SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);
// Ανακτά το πρώτο αντικείμενο SummaryZoomSection
auto summarySection = summaryZoomFrame->get_SummaryZoomCollection()->idx_get(0);
// Μορφοποίηση για το αντικείμενο SummaryZoomSection
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
summarySection->set_Image(image);
summarySection->set_ReturnToParent(false);
summarySection->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
summarySection->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
summarySection->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);
summarySection->get_LineFormat()->set_Width(1.5f);
summarySection->set_TransitionDuration(1.5f);
// Αποθηκεύει την παρουσίαση
pres->Save(u"presentation.pptx", SaveFormat::Pptx);
Συχνές Ερωτήσεις
Μπορώ να ελέγξω την επιστροφή στη «γονική» διαφάνεια μετά την προβολή του στόχου;
Ναι. Το Zoom frame ή το section διαθέτει τη μέθοδο set_ReturnToParent που επιστρέφει τους θεατές στην αρχική διαφάνεια μετά την επίσκεψη του περιεχομένου-στόχου.
Μπορώ να ρυθμίσω την «ταχύτητα» ή τη διάρκεια της μετάβασης Zoom;
Ναι. Το Zoom υποστηρίζει ορισμό διάρκειας μετάβασης ώστε να ελέγχετε πόσο χρόνο διαρκεί το εφέ άλματος.
Υπάρχουν περιορισμοί στον αριθμό των αντικειμένων Zoom που μπορεί να περιέχει μια παρουσίαση;
Δεν υπάρχει σκληρός περιορισμός API που να τεκμηριώνεται. Οι πρακτικοί περιορισμοί εξαρτώνται από τη συνολική πολυπλοκότητα της παρουσίασης και τις επιδόσεις του θεατή. Μπορείτε να προσθέσετε πολλά πλαίσια Zoom, αλλά λάβετε υπόψη το μέγεθος του αρχείου και το χρόνο απόδοσης.