段落前距和后距的获取

输入文档:
文字文稿2.docx (12.7 KB)

其中的 前言 段落,他的段前为 14磅,段后为14.5磅

为什么使用代码

double lineUnitBefore = paragraphFormat.getLineUnitBefore();
double lineUnitAfter = paragraphFormat.getLineUnitAfter();

得到的值都为0呢?

@ouchli 前后空格以点而非单位指定。 请尝试使用以下代码:

Document doc = new Document("C:\\Temp\\in.docx");
Paragraph p = doc.getFirstSection().getBody().getFirstParagraph();
System.out.println(p.getParagraphFormat().getSpaceBefore()); // Returns 14
System.out.println(p.getParagraphFormat().getSpaceAfter()); // Returns 14.5