我一直在寻找几个小时,我似乎无法找到一个可靠的答案。我有一个包含内容控件的现有文档,我需要使用外部数据编辑文本。如果其中一个控件的数据不存在,那么我需要用适当的通知替换文本并更改字体颜色。
我有文本输入,所有工作都很好,唯一似乎无法完成工作的部分是更改字体颜色。我拥有的当前代码没有给我任何错误,并且可以很好地运行此方法,但是当我查看完成的文档时,它仍然是纯黑色文本。
我的换色方法:(输入的是所有同标签的内容控件的列表)
public void SetBlueText(List<SdtElement> sdtElement)
{
foreach (SdtElement element in sdtElement)
{
if (element != null)
{
RunProperties runProperties = element.Descendants<RunProperties>().FirstOrDefault();
runProperties.Color = new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "0EBFE9" };
}
}
}
此外,将这两行简化为仅此 / 具有相同的效果
element.Descendants<RunProperties>().FirstOrDefault().Color =
new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "0EBFE9" };