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"));