c# - 更改 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;
有人知道如何改变阴影颜色吗?
解决方案
Interop 在这方面似乎相当棘手。两者都set_Ink
抛出SetCMYK
NotImplementedException。
我发现这虽然有效:
shadow.ForeColor.RGB = Word.XlRgbColor.xlAquamarine.GetHashCode();
推荐阅读
- javascript - 使用onclick在循环中按ID删除元素 - jquery
- python - 如何在没有足够 RAM 的情况下使用 Pandas 打开巨大的镶木地板文件
- python - Django- [WinError 10013]
- c# - 在第一个下拉列表中选择该项目时,如何从第二个下拉列表中删除该项目?
- android - java中的布局setVisibility()没有效果
- android - 我尝试运行示例 Arcore 应用程序,但示例增强图像应用程序在我尝试运行时崩溃
- python - python中eval函数的问题
- linux - 原子指令是否涉及内核
- javascript - 如何在本机反应中访问与该键关联的键和值
- r - 由 dplyr 总结和加入的 for 循环