Как заполнить заголовок диаграммы настраиваемым градиентным фоном с помощью Microsoft.Office.Interop.PowerPoint?
У меня есть диаграмма 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();
К сожалению, свойства RGB как ForeColor, так и BackColor доступны только для чтения. Поэтому я не могу использовать приведенный выше код. Мне удалось получить Solid custom background, используяInterior
свойство ChartTitle, например:
chart.ChartTitle.Interior.Color = Color.Red;
Но я не могу найти способ добавить градиентный фон, используя свои собственные цвета. Я также не могу найти возможность получить или установить градиентные остановки.
Как я могу добиться этого с помощью Microsoft.Office.Interop.PowerPoint?
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();