docx4j 设置行距
时间: 2023-05-27 20:07:53 浏览: 239
要设置行距,请使用PPr(段落属性)对象中的setSpacing()方法。以下是一个示例代码片段:
```java
// 获取段落对象
P para = factory.createP();
// 获取段落属性对象
PPr paraProps = para.getPPr();
if (paraProps == null) {
paraProps = factory.createPPr();
para.setPPr(paraProps);
}
// 设置行距
Spacing spacing = paraProps.getSpacing();
if (spacing == null) {
spacing = factory.createSpacing();
paraProps.setSpacing(spacing);
}
spacing.setLine(BigInteger.valueOf(360)); // 设置行距为1.5倍行距
```
在上面的代码中,我们首先获取段落对象和段落属性对象。然后检查段落属性对象是否为null。如果是,则创建一个新的段落属性对象并将其设置为段落对象的属性。
接下来,我们获取Spacing对象,并检查它是否为null。如果是,则创建一个新的Spacing对象并将其设置为段落属性对象的spacing属性。最后,我们使用setLine()方法设置行距。在这个例子中,我们将行距设置为1.5倍行距。
请注意,setLine()方法接受一个BigInteger参数,该参数表示以磅为单位的行距。要将行距设置为1.5倍行距,请将参数设置为360(1.5 * 240),其中240是默认行距。
阅读全文