如何为列表设置 space 行?

how to set the line space for list?

所以请看一下 Chapter 1: Introducing basic building blocks 图 1.2:列表示例,如何为生成的列表设置行 space?

行距由 iText7 中的 LEADING 属性 控制。

指定行距的方法之一是在 iText7 的 Paragraph class 上使用 setFixedLeadingsetMultipliedLeading,然后直接添加那些 Paragraph 实例到 ListItem 个实例。

基于文本字符串创建此类列表项的辅助方法如下所示:

private ListItem createListItemWithLeading(String text) {
    Paragraph paragraph = new Paragraph(text);
    paragraph.setFixedLeading(30);
    paragraph.setMargin(0);
    ListItem listItem = new ListItem();
    listItem.add(paragraph);
    return listItem;
}

另一种方式,因为当前除了段落之外的其他元素上没有 setFixedLeadingsetMultpliedLeading setter,因此将此 属性 手动设置到列表中:

list.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 2.5f));
// Add the list
document.add(list);

直接使用setProperty请小心,风险自负。首选方法仍然是使用 public API.

中提供的 getters/setters