我正在尝试向这样的文本轮廓添加渐变。
我可以设置线宽,也可以设置文本填充,但是我找不到设置大纲的“linefill”的方法。
我的代码如下所示
var application = new Application();
var document = application.Documents.Add(Template: @"D:\Test.docx");
foreach (Microsoft.Office.Interop.Word.Range s in wordsList)
{
Microsoft.Office.Interop.Word.FillFormat fill = s.Font.Fill;
var gradient = GetRandomGradient();
fill.TwoColorGradient(gradient, 1);
s.Font.Fill = fill;
s.Font.Ligatures = WdLigatures.wdLigaturesAll;
s.Font.ContextualAlternates = 1;
s.Font.Name = "Arial";
s.Font.Outline = 1;
//How do I set the line gradient?
s.Font.Bold = 1;
s.Font.Line.Weight = 1.00f;
}
如何在 C# 和 Word-Interop 中设置FillFormat
a ?Line
自文档(https://docs.microsoft.com/en-gb/dotnet/api/microsoft.office.interop.word.lineformat?view=word- pia ) 并不表示这是可能的。
我找到了一个MsoLineFillType但是好像不能设置就行了。LineFormat 还有一个不能更改的 Pattern 属性。试图改变它会导致
System.NotImplementedException - 方法或操作未实现
.