【问题标题】:How to fill the chart title with a custom gradient background using Microsoft.Office.Interop.PowerPoint?如何使用 Microsoft.Office.Interop.PowerPoint 使用自定义渐变背景填充图表标题?
【发布时间】:2019-11-14 11:15:49
【问题描述】:

我有一个 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 实现它?

【问题讨论】:

    标签: c# charts powerpoint office-interop powerpoint-interop


    【解决方案1】:

    我通过使用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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2011-01-24
      • 1970-01-01
      • 2017-07-07
      相关资源
      最近更新 更多