2013-07-22 2 views
1

У меня есть два абзаца, и я хочу 100 pt space перед каждой строкой. Есть ли способ, который мы можем сделать в Apache POI?Настройки интервала и поля в текстовом документе с использованием Apache POI 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)); 
Смежные вопросы