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 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++.

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.

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.

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.

Se även