0

我正在尝试向这样的文本轮廓添加渐变。

示例文本上的渐变

我可以设置线宽,也可以设置文本填充,但是我找不到设置大纲的“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 中设置FillFormata ?Line

自文档(https://docs.microsoft.com/en-gb/dotnet/api/microsoft.office.interop.word.lineformat?view=word- pia ) 并不表示这是可能的。

我找到了一个MsoLineFillType但是好像不能设置就行了。LineFormat 还有一个不能更改的 Pattern 属性。试图改变它会导致

System.NotImplementedException - 方法或操作未实现

.

4

0 回答 0