Microsoft PowerPoint tillhandahåller en mängd olika teman som du kan använda i dina PowerPoint-presentationer. Dessa teman förbättrar utseendet och känslan av presentationerna och gör dem perfekta för moderna och sofistikerade pitches. Du kan också tillämpa teman på PowerPoint-filer dynamiskt i dina C++-program. För detta ändamål kommer den här artikeln att lära dig hur du applicerar teman i PowerPoint-presentationer programmatiskt med C++.
- C++ API för att tillämpa tema i PowerPoint-presentationer
- Använd tema på PowerPoint-presentationer med C++
C++ API för att tillämpa tema i PowerPoint PPT
Aspose.Slides for C++ är ett C++ API för att arbeta med PowerPoint-filer. Det gör att du kan skapa, läsa och uppdatera PPT- och PPTX-filer utan att behöva ytterligare programvara. Dessutom tillåter API:et dig att tillämpa teman på PowerPoint-presentationer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Använd tema på PowerPoint-presentationer i C++
Ett PowerPoint-tema är en uppsättning färger, teckensnittsfamilj, teckenstorlek, bakgrundsstil, etc., som kan appliceras på olika element. I följande avsnitt kommer vi att utforska hur du ställer in temafärg, teckensnitt och bakgrundsstil i PowePoint-presentationer.
Använd PowerPoint-tema i C++ - Ställ in temafärg
Följande är stegen för att ställa in temafärgen för en form i en PowerPoint PPT i C++.
- Skapa en instans av klassen Presentation för att representera en ny PowerPoint-fil.
- Lägg till en form med metoden AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Ställ in fyllningstyp och schemafärg.
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ställer in temafärgen för en form i en PowerPoint-presentation i C++.
// Sökväg
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";
// Instantiate Presentation-klass som representerar presentationsfilen
auto presentation = System::MakeObject<Presentation>();
// Lägg till form och ställ in dess färg
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ställ in temateckensnitt i PowerPoint-presentation med C++
I likhet med Microsoft PowerPoint tillhandahåller Aspose.Slides för C++ följande identifierare för att ställa in teckensnittet från teckensnittsschemat.
- “+mn-lt”: Body Font Latin (Minor Latin Font)
- “+mj-lt”: Rubrik Teckensnitt Latin (Major Latin Font)
- “+mn-ea”: Body Font East Asian (Minor East Asian Font)
- “+mj-ea”: Body Font East Asian (Minor East Asian Font)
Följande är stegen för att skapa ett textelement och tilldela det latinska teckensnittet.
- Skapa en instans av klassen Presentation för att representera en ny PowerPoint-fil.
- Lägg till en form med metoden AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Skapa en Paragraph och lägg till en Portion i den.
- Ställ in teckensnittet med hjälp av Portion->getPortionFormat()->setLatinFont(System::SharedPtr värde) metod.
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ställer in tematypsnittet i en PPT-presentation i C++.
// Sökväg
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";
// Instantiate Presentation-klass som representerar presentationsfilen
auto presentation = System::MakeObject<Presentation>();
// Lägg till form
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
// Lägg till stycke
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");
paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);
// Ställ in teckensnitt
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ändra bakgrundsstil för PowerPoint-tema i C++
Följande är stegen för att ställa in temat bakgrundsstil i en PowerPoint-presentation.
- Skapa en instans av klassen Presentation för att representera en ny PowerPoint-fil.
- Ställ in bakgrundsstilen med metoden Presentation->getMasters()->idxget(0)->getBackground()->setStyleIndex(uint16t value).
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ställer in temabakgrundsstilen i en PowerPoint-presentation med C++.
// Sökväg
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";
// Instantiate Presentation-klass som representerar presentationsfilen
auto presentation = System::MakeObject<Presentation>();
// Kontrollera antalet stilar
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
// Välj en stil
presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Arbeta med PowerPoint PPT-teman - Skaffa en gratis licens
Du kan manipulera PowerPoint-teman utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du använder teman i PowerPoint-presentationer i C++. Specifikt har du lärt dig hur du ställer in temafärg, teckensnitt och bakgrundsstil för PowerPoint PPT. Aspose.Slides för C++ är ett robust API som ger många ytterligare funktioner för att arbeta med PPTX/PPT-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.