2013-01-16 4 views
1

일부 단어에 대해 텍스트 색이 다른 여러 단락의 문서를 만드는 코드가 있습니다. 다음과 같이합니다 :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")); 

그러나 색이있는 배경으로 텍스트를 추가하는 방법을 찾지 못했습니다. 어떻게해야합니까?

답변

1

내 자신을 답할 수 있도록 :

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

내가 실행 속성에서 w:shd property을 설정하는 데 필요한 것을 발견 :

배경 강조 속성입니다. 나는 docx4j를 사용하고 있었지만 교장은 동일합니다.

관련 문제