我有一张PowerPoint图表,我想用自定义渐变背景填充图表标题区域。
这是我尝试的代码:
Chart chart = myShape.Chart;
chart.ChartTitle.Fill.TwoColorGradient(MsoGradientStyle.msoGradientHorizontal, 1);
chart.ChartTitle.Fill.ForeColor.RGB = Color.Red.ToArgb();
chart.ChartTitle.Fill.BackColor.RGB = Color.Blue.ToArgb();
不幸的是,ForeColor和BackColor的RGB属性都是只读的。所以我不能使用上面的代码。我使用ChartTitle的Interior
属性来获得扎实的自定义背景,如下所示:
chart.ChartTitle.Interior.Color = Color.Red;
但是我找不到使用自定义颜色添加渐变背景的方法。我也找不到获取或设置“渐变停止点”的选项。
如何使用Microsoft.Office.Interop.PowerPoint实现它?
答案 0 :(得分:0)
我通过使用ChartTitle.Format.Fill
而不是ChartTitle.Fill
来解决了这个问题。
chart.ChartTitle.Format.Fill.TwoColorGradient(MsoGradientStyle.msoGradientHorizontal, 1);
chart.ChartTitle.Format.Fill.ForeColor.RGB = Color.Red.ToArgb();
chart.ChartTitle.Format.Fill.BackColor.RGB = Color.Blue.ToArgb();