docx4j - 为什么文本被空格截断?

时间:2014-12-10 12:21:11

标签: java 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

标题和尾随空格都缺失了。

1 个答案:

答案 0 :(得分:6)

你需要告诉docx4j明确保留Text个实例中的空格(当然,基础格式是XML,这往往不需要太多注意空白)。像这样:

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