2013-07-22 179 views
1

我有兩個段落,我希望每行之前有100個點的空間。我們可以在Apache POI中做什麼?使用Apache POI的Word文檔中的間距和邊距設置docx

這裏是代碼片段

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

得到了答案..

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

它lefe我的文字

如果你想自定義邊距添加到您的文檔的每一行之間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)); 
相關問題