如何使用docx4j api为从头创建的文档设置行间距?

时间:2016-08-26 17:50:12

标签: java docx4j

我一直在尝试使用Docx4j,java API创建word文档并设置linespacing,但我无法找到设置相同的API。任何人都可以帮我吗?

Java Code  
        P paragraph = factory.createP();

        Text text = factory.createText();
        text.setValue(content);

        if(content.equals("")){
            text.setSpace("   ");
        }

        R run = factory.createR();
        run.getContent().add(text);

        paragraph.getContent().add(run);

        RPr runProperties = factory.createRPr();


        if (bold) {
            addBoldStyle(runProperties);
        }

        if (fontSize != null && !fontSize.isEmpty()) {
            setFontAndFontSize(runProperties, fontSize);
        }

        run.setRPr(runProperties);


        PPr pPR = factory.createPPr();
        Spacing spacing = factory.createPPrBaseSpacing();
        spacing.setAfter(new BigInteger("0"));
        spacing.setBefore(new BigInteger("0"));
        pPR.setSpacing(spacing);

        **I WANT TO SET THE LINE SPACING SOMEWHERE HERE**

        paragraph.setPPr(pPR);

        tableCell.getContent().add(paragraph);


The xml for the generated doc is as follows.

`<w:p>
    <w:pPr>
        <w:spacing w:before="1" w:after="1"/>
    </w:pPr>
    <w:r>
        <w:rPr>
            <w:rFonts w:ascii="Trade Gothic LT Std" w:hAnsi="Trade Gothic LT Std"/>
            <w:b w:val="true"/>
            <w:sz w:val="14"/>
            <w:szCs w:val="14"/>
        </w:rPr>
        <w:t xml:space=""></w:t>
    </w:r>
</w:p>
<w:p>
    <w:pPr>
        <w:spacing w:before="1" w:after="1"/>
    </w:pPr>
    <w:r>
    <w:rPr>
        <w:rFonts w:ascii="Trade Gothic LT Std" w:hAnsi="Trade Gothic LT Std"/>
            <w:sz w:val="14"/>
            <w:szCs w:val="14"/>
    </w:rPr>
    <w:t>XXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXX.</w:t>
</w:r>
</w:p>`

我想在每个段落之间设置行间距。这该怎么做? 同样在新行的情况下,测试设置为 我希望它显示为纯文本或能够为其指定字体和大小。这也可能吗?

0 个答案:

没有答案