Prezentációk fejléceinek és lábléceinek kezelése C++-ban
Áttekintés
Aspose.Slides lehetővé teszi a fejléc és lábléc beállítások kezelését PowerPoint‑prezentációkban. A fejlécek és láblécek a prezentáció mester szintjén kezelhetők, és az API olyan metódusokat biztosít, amelyekkel beállítható a lábléc szövege, módosítható a lábléc láthatósága, és frissíthető a fejléc szövege a mester jegyzetdiaihoz.
A fejlécek és láblécek kezelhetők kézikönyvi és jegyzetdiák esetén is. Ez magában foglalja a fejléc, lábléc, dia szám és dátum‑idő helyőrzőinek láthatóságának és szövegének módosítását a jegyzet mester, az összes gyermek jegyzetdia vagy egy adott jegyzetdia esetén.
Fejléc és lábléc szöveg kezelése
Egyes diák jegyzetei frissíthetők az alábbi példában látható módon:
// Függvény a fejléc/lábléc szövegének beállításához
void UpdateHeaderFooterText(System::SharedPtr<IBaseSlide> master)
{
for (const auto& shape : System::IterateOver(master->get_Shapes()))
{
if (shape->get_Placeholder() != nullptr)
{
if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
{
(System::ExplicitCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"HI there new header");
}
}
}
}
// Betölti a prezentációt
auto pres = System::MakeObject<Presentation>(u"headerTest.pptx");
// Lábléc beállítása
pres->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
pres->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Fejléc elérése és frissítése
auto masterNotesSlide = pres->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
UpdateHeaderFooterText(masterNotesSlide);
}
// Prezentáció mentése
pres->Save(u"HeaderFooterJava.pptx", SaveFormat::Pptx);
Fejlécek és láblécek kezelése a kézikönyvi és jegyzetdiákon
Aspose.Slides for C++ támogatja a fejlécet és láblécet a kézikönyvi és jegyzetdiákon. Kövesse az alábbi lépéseket:
- Töltsön be egy Presentation videót tartalmazó prezentációt.
- Módosítsa a fejléc és lábléc beállításait a jegyzet mester és az összes jegyzet dia esetén.
- Állítsa a mester jegyzetdiát és az összes gyermek lábléc helyőrzőt láthatóvá.
- Állítsa a mester jegyzetdiát és az összes gyermek dátum‑ és idő helyőrzőt láthatóvá.
- Módosítsa a fejléc és lábléc beállításait csak az első jegyzetdián.
- Állítsa a jegyzetdia fejléc helyőrzőt láthatóvá.
- Állítsa be a szöveget a jegyzetdia fejléc helyőrzőjébe.
- Állítsa be a szöveget a jegyzetdia dátum‑idő helyőrzőjébe.
- Írja ki a módosított prezentációfájlt.
Az alábbi példában megadott kódrészlet.
auto presentation = System::MakeObject<Presentation>(u"presentation.pptx");
// A fejlécek és láblécek beállításainak módosítása a jegyzet mester és az összes jegyzet dia számára
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// a mester jegyzet diát és az összes gyermek lábléc helyőrzőt láthatóvá teszi
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// a mester jegyzet diát és az összes gyermek fejléc helyőrzőt láthatóvá teszi
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// a mester jegyzet diát és az összes gyermek dia szám helyőrzőt láthatóvá teszi
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// a mester jegyzet diát és az összes gyermek dátum és idő helyőrzőt láthatóvá teszi
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// szöveget állít be a mester jegyzet dián és az összes gyermek fejléc helyőrzőre
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// szöveget állít be a mester jegyzet dián és az összes gyermek lábléc helyőrzőre
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// szöveget állít be a mester jegyzet dián és az összes gyermek dátum és idő helyőrzőre
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Csak az első jegyzet diára vonatkozó fejlécek és láblécek beállításainak módosítása
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// ezt a jegyzet diát fejléc helyőrzőjét láthatóvá teszi
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// ezt a jegyzet diát lábléc helyőrzőjét láthatóvá teszi
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// ezt a jegyzet diát dia szám helyőrzőjét láthatóvá teszi
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// ezt a jegyzet diát dátum‑idő helyőrzőjét láthatóvá teszi
headerFooterManager->SetDateTimeVisibility(true);
}
// szöveget állít be a jegyzet dia fejléc helyőrzőjére
headerFooterManager->SetHeaderText(u"New header text");
// szöveget állít be a jegyzet dia lábléc helyőrzőjére
headerFooterManager->SetFooterText(u"New footer text");
// szöveget állít be a jegyzet dia dátum‑idő helyőrzőjére
headerFooterManager->SetDateTimeText(u"New date and time text");
}
presentation->Save(u"testresult.pptx", SaveFormat::Pptx);
GYIK
Hozzáadhatok “fejlécet” a normál diákhoz?
PowerPoint‑ban a “Header” csak a jegyzetek és kézikönyvek számára érhető el; a normál diákon a támogatott elemek a lábléc, a dátum/idő és a dia száma. Az Aspose.Slides is ugyanazokat a korlátozásokat tükrözi: fejléc csak a Notes/Handout esetén, a diákon – Footer/DateTime/SlideNumber.
Mi van, ha az elrendezés nem tartalmaz lábléc területet—bekapcsolhatom a láthatóságát?
Igen. Ellenőrizze a láthatóságot a fejléc/lábléc kezelőn keresztül, és szükség esetén engedélyezze azt. Ezek az API‑indikátorok és metódusok olyan esetekre lettek tervezve, amikor a helyőrző hiányzik vagy rejtett.
Hogyan állíthatom be, hogy a dia száma 1‑nél más értékkel induljon?
Állítsa be a prezentáció első dia száma; ezután az összes számozás újraszámítódik. Például kezdheti 0‑val vagy 10‑zel, és elrejtheti a számot a címdia esetén.
Mi történik a fejlécekkel/láblécekkel PDF/images/HTML exportálásakor?
Azok a prezentáció szabályos szövegelemeként kerülnek megjelenítésre. Vagyis, ha az elemek láthatók a diákon/jegyzetoldalakon, akkor azok is meg fognak jelenni a kimeneti formátumban a többi tartalommal együtt.