Mesterdia
A mesterdiák a diaöröklési hierarchia legfelső szintjét alkotják a PowerPointban. Egy mesterdia közös tervezési elemeket definiál, például háttérképeket, logókat és szövegformázást. A layout diák a mesterdiókból öröklődnek, és a normál diák a layout diákból öröklődnek.
Ez a cikk bemutatja, hogyan hozhatók létre, módosíthatók és kezelhetők a mesterdiák az Aspose.Slides for C++ segítségével.
Mesterdia hozzáadása
Ez a példa bemutatja, hogyan hozhatunk létre egy új mesterdát az alapértelmezett klónozásával. Ezután egy vállalati név bannerét adja hozzá az összes diához a layout öröklésén keresztül.
static void AddMasterSlide()
{
auto presentation = MakeObject<Presentation>();
// Az alapértelmezett mesterdia klónozása.
auto defaultMasterSlide = presentation->get_Master(0);
auto newMasterSlide = presentation->get_Masters()->AddClone(defaultMasterSlide);
// Céges név banner hozzáadása a mesterdia tetejéhez.
auto textBox = newMasterSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 0, 0, 720, 25);
textBox->get_TextFrame()->set_Text(u"Company Name");
auto paragraph = textBox->get_TextFrame()->get_Paragraph(0);
auto textFormat = paragraph->get_ParagraphFormat()->get_DefaultPortionFormat();
textFormat->get_FillFormat()->set_FillType(FillType::Solid);
textFormat->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
textBox->get_FillFormat()->set_FillType(FillType::NoFill);
// Az új mesterdia hozzárendelése egy layout diához.
auto layoutSlide = presentation->get_LayoutSlide(0);
layoutSlide->set_MasterSlide(newMasterSlide);
// A layout dia hozzárendelése a prezentáció első diájához.
presentation->get_Slide(0)->set_LayoutSlide(layoutSlide);
presentation->Dispose();
}
💡 Note 1: A mesterdiák lehetővé teszi a konzisztens márkázás vagy közös tervezési elemek alkalmazását az összes dián. A mesterben végzett módosítások automatikusan tükröződnek a függő layout és normál diákon.
💡 Note 2: A mesterdiára hozzáadott formák vagy formázások öröklődnek a layout diákra, és továbbá az azokhoz a layouthoz tartozó összes normál diára.
Az alábbi kép szemlélteti, hogyan jelenik meg automatikusan egy mesterdiára felvett szövegdoboz a végső dián.

Mesterdia elérése
A mesterdiákhoz a prezentáció mestergyűjteményén keresztül férhet hozzá. Íme, hogyan kérdezheti le és dolgozhat velük:
static void AccessMasterSlide()
{
auto presentation = MakeObject<Presentation>();
auto firstMasterSlide = presentation->get_Master(0);
// A háttér típusának megváltoztatása.
firstMasterSlide->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->Dispose();
}
Mesterdia eltávolítása
static void RemoveMasterSlide()
{
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Mesterdia eltávolítása index alapján.
presentation->get_Masters()->RemoveAt(0);
// Mesterdia eltávolítása hivatkozás alapján.
auto firstMasterSlide = presentation->get_Master(0);
presentation->get_Masters()->Remove(firstMasterSlide);
presentation->Dispose();
}
Nem használt mesterdiák eltávolítása
static void RemoveUnusedMasterSlide()
{
auto presentation = MakeObject<Presentation>();
// Az összes nem használt mesterdia eltávolítása (még a Preserve-nek jelölteket is).
presentation->get_Masters()->RemoveUnused(true);
presentation->Dispose();
}