2014-12-10 1 views
2

Вот код:docx4j - Почему текст усечен пробелами?

P para = factory.createP(); 
    R run = factory.createR(); 
    Text text = factory.createText(); 

    text.setValue("    abc    "); 
    run.getContent().add(text); 
    para.getContent().add(run); 
    wordMLPack.getMainDocumentPart().add(para); 

Вот DOCX генерироваться:

enter image description here

заголовок и конечные пробелы все не хватает.

ответ

3

Необходимо указать docx4j для явного сохранения пробелов в ваших экземплярах Text (основной формат - это, конечно же, XML, который, как правило, не обращает внимания на пробелы). Что-то вроде этого:

text.setValue("    abc    "); 
text.setSpace("preserve"); 
...