在应用了图表样式的 PowerPoint 2013 中创建新图表



在PowerPoint 2013中,当我手动将新图表插入幻灯片时,图表会自动应用图表样式"样式1"。这将具有将图表标签的字体大小设置为 12 的效果。

但是,如果我尝试使用以下 C# 代码将新图表添加到 PowerPoint 2013,则不会应用图表样式:

var ppt = new Microsoft.Office.Interop.PowerPoint.Application();
var presentation = ppt.Presentations.Add();
var layout = Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutChart;
var slide = presentation.Slides.Add(1, layout);
var shapes = slide.Shapes;
shapes.AddChart();

字体大小似乎默认为 18。有没有办法使用互操作创建图表或设置图表样式,使其与手动生成的图表匹配(即应用了图表样式)?

我知道 C# - Excel 2013 中提到的 Chart.ChartStyle 属性如何更改图表样式,但它似乎只更改图表颜色和图例位置,而不是字体大小。PowerPoint中没有宏记录器,因此我无法生成VBA代码来复制创建新图表的操作。

似乎在

设置ChartStyle后调用ClearToMatchStyle()会应用我所追求的字体样式更改:

var ppt = new Microsoft.Office.Interop.PowerPoint.Application();
var presentation = ppt.Presentations.Add();
var layout = Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutChart;
var slide = presentation.Slides.Add(1, layout);
var shapes = slide.Shapes;
var chart_shape = shapes.AddChart();
chart_shape.Chart.ChartStyle = 201;
chart_shape.Chart.ClearToMatchStyle();

最新更新