簡體   English   中英

使用Apache POI docx的MS Word文檔中的間距和邊距設置

[英]Spacing and Margin settings in MS Word document using Apache POI docx

我有兩段,每行前要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中設置頁邊距?

任何幫助,將不勝感激。

謝謝。

得到了答案..

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM