首页 > 解决方案 > 更改 InlineShape(图像)阴影颜色

问题描述

我正在开发一个 Word AddIn 并想用 C# 设置图像的阴影颜色。阴影保持黑色,我不知道如何更改阴影颜色。

我的代码:

ShadowFormat shadow = Range.InlineShape[1].Shadow;

shadow.ForeColor.RGB = Color.FromArgb(230, 50, 15).ToArgb(); // not working !!
shadow.Type = Microsoft.Office.Core.MsoShadowType.msoShadow9;
shadow.Style = Microsoft.Office.Core.MsoShadowStyle.msoShadowStyleOuterShadow;
shadow.Transparency = 0.0f;

有人知道如何改变阴影颜色吗?

标签: c#ms-wordoffice-addins

解决方案


Interop 在这方面似乎相当棘手。两者都set_Ink抛出SetCMYKNotImplementedException。

我发现这虽然有效:

shadow.ForeColor.RGB = Word.XlRgbColor.xlAquamarine.GetHashCode();

推荐阅读