我有代码创建文档与一些不同的文字颜色的几个段落。类似于:
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"));但是我还没有找到一种方法来添加带有彩色背景的文本。我该怎么做呢?
发布于 2013-01-16 15:37:47
让我自己回答:
背景是高亮显示属性:
// yellow background sample
run.AppendChild(new RunProperties { Highlight = new Highlight { Val = HighlightColorValues.Yellow } });
run.AppendChild(new Text("some-text"));发布于 2014-01-15 04:38:43
我发现我需要在run属性中设置w:shd property。我使用的是docx4j,但主体是一样的。
https://stackoverflow.com/questions/14353013
复制相似问题