2

我有两段,我希望每行前有 100 pt 的空间。有没有办法我们可以做Apache POI

这是代码片段

XWPFDocument doc = new XWPFDocument();
XWPFParagraph documentTitle = doc.createParagraph();

documentTitle.setAlignment(ParagraphAlignment.CENTER);
XWPFRun run = documentTitle.createRun();

run.setText("Paragraph 1");
run.setBold(true);
run.setFontFamily("Calibri");
run.setFontSize(13);
run.setColor("4F81BD");

run.addBreak();

run.setText("Paragraph 2");
run.setBold(true);
run.setFontFamily("Calibri");
run.setFontSize(13);
run.setColor("4F81BD");

这里如何100 pt在两个段落之间添加空格?我们有什么办法可以做到这一点? addBreak()没有在两行之间保留任何空间。

以及如何在 docx 中设置边距?

任何帮助,将不胜感激。

谢谢。

4

1 回答 1

7

得到了答案。。

    documentTitle.setAlignment(ParagraphAlignment.CENTER);
    // This does the trick
    documentTitle.setSpacingBefore(100);

它在每行文本之间留下了 100pt 的空间

如果要为文档添加自定义边距。使用此代码。

    CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
    CTPageMar pageMar = sectPr.addNewPgMar();
    pageMar.setLeft(BigInteger.valueOf(720L));
    pageMar.setTop(BigInteger.valueOf(1440L));
    pageMar.setRight(BigInteger.valueOf(720L));
    pageMar.setBottom(BigInteger.valueOf(1440L));
于 2013-07-25T07:49:28.183 回答