new ApiTheme()
Класс, представляющий тему презентации.
Методы
Название | Описание |
GetClassType | Возвращает тип класса ApiTheme. |
GetColorScheme | Возвращает цветовую схему текущей темы. |
GetFontScheme | Возвращает схему шрифтов текущей темы. |
GetFormatScheme | Возвращает схему формата текущей темы. |
GetMaster | Возвращает мастер слайдов текущей темы. |
SetColorScheme | Устанавливает цветовую схему в соответствии с текущей темой презентации. |
SetFontScheme | Устанавливает схему шрифта в соответствии с текущей темой презентации. |
SetFormatScheme | Устанавливает схему формата для текущей темы презентации. |
Пример
builder.CreateFile("pptx"); var oPresentation = Api.GetPresentation(); var oSlide = oPresentation.GetSlideByIndex(0); var oMaster = oPresentation.GetMaster(0); var oTheme = oMaster.GetTheme(); var sThemeType = oTheme.GetClassType(); var oFontScheme = oTheme.GetFontScheme(); var sFontSchemeType = oFontScheme.GetClassType(); var oFormatScheme = oTheme.GetFormatScheme(); var sFormatSchemeType = oFormatScheme.GetClassType(); oSlide.RemoveAllObjects(); var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61)); var oStroke = Api.CreateStroke(0, Api.CreateNoFill()); var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke); oShape.SetPosition(608400, 1267200); oShape.SetSize(300 * 36000, 130 * 36000); var oDocContent = oShape.GetDocContent(); var oParagraph = oDocContent.GetElement(0); oParagraph.SetJc("left"); oParagraph.AddText("Class type = " + sThemeType); oParagraph.AddLineBreak(); oParagraph.AddText("Class type = " + sFontSchemeType); oParagraph.AddLineBreak(); oParagraph.AddText("Class type = " + sFormatSchemeType); oSlide.AddObject(oShape); oSlide = Api.CreateSlide(); oPresentation.AddSlide(oSlide); var oClrScheme = oTheme.GetColorScheme(); oClrScheme.ChangeColor(0, Api.CreateRGBColor(255, 111, 61)); oClrScheme.ChangeColor(1, Api.CreateRGBColor(51, 51, 51)); oSlide.RemoveAllObjects(); var oChart = Api.CreateChart("bar3D", [ [200, 240, 280], [250, 260, 280] ], ["Projected Revenue", "Estimated Costs"], [2014, 2015, 2016], 4051300, 2347595, 24); oChart.SetVerAxisTitle("USD In Hundred Thousands", 10); oChart.SetHorAxisTitle("Year", 11); oChart.SetLegendPos("bottom"); oChart.SetShowDataLabels(false, false, true, false); oChart.SetTitle("Financial Overview", 20); oChart.SetSize(300 * 36000, 130 * 36000); oChart.SetPosition(608400, 1267200); oSlide.AddObject(oChart); builder.SaveFile("pptx", "ApiTheme.pptx"); builder.CloseFile();