Java 使用Apache POI docx在MS Word文档中设置间距和边距

Java 使用Apache POI docx在MS Word文档中设置间距和边距,java,apache-poi,docx,Java,Apache Poi,Docx,我有两个段落,我想在每行前留出100磅的空间。在ApachePOI中有什么方法可以做到吗 下面是代码片段 XWPFDocument doc = new XWPFDocument(); XWPFParagraph documentTitle = doc.createParagraph(); documentTitle.setAlignment(ParagraphAlignment.CENTER); XWPFRun run = documentTitle.createRun(); run.set

我有两个段落,我想在每行前留出100磅的空间。在ApachePOI中有什么方法可以做到吗

下面是代码片段

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中设置页边距

任何帮助都将不胜感激

谢谢

得到了答案

    documentTitle.setAlignment(ParagraphAlignment.CENTER);
    // This does the trick
    documentTitle.setSpacingBefore(100);
它在每行文字之间留下了100磅的空间

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

    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));