WORDPROCESSINGML。如何将背景颜色分配给文本?

问题描述:

我有几个段落用不同的文字颜色有些话创建文件的代码。就像:WORDPROCESSINGML。如何将背景颜色分配给文本?

using (var doc = WordprocessingDocument.Create("some-file-name", WordprocessingDocumentType.Document)) 
{ 
    // Add a new main document part. 
    var mainPart = doc.AddMainDocumentPart();         
    mainPart.Document = new Document(); 
    var body = new Body(); 

    var paragraph = new Paragraph(); 
    var run = new Run(); 
    ... 
    // append bold text 
    run.AppendChild(new RunProperties {Bold = new Bold(), }); 
    run.AppendChild(new Text("some-text")); 
    ... 
    // append red text 
    run.AppendChild(new RunProperties 
      { Color = new Color {Val = "FF0000"}}); 
    run.AppendChild(new Text("some-text")); 

但我还没有找到一种方法如何添加带有彩色背景的文本。我怎样才能做到这一点?

我来回答自己:

背景是亮点属性:

// yellow background sample 
run.AppendChild(new RunProperties { Highlight = new Highlight { Val = HighlightColorValues.Yellow } }); 
run.AppendChild(new Text("some-text")); 

我发现我需要设置在运行性能w:shd property。我正在使用docx4j,但校长是一样的。