如何为列表设置 space 行?
how to set the line space for list?
所以请看一下 Chapter 1: Introducing basic building blocks 图 1.2:列表示例,如何为生成的列表设置行 space?
行距由 iText7 中的 LEADING 属性 控制。
指定行距的方法之一是在 iText7 的 Paragraph
class 上使用 setFixedLeading
或 setMultipliedLeading
,然后直接添加那些 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;
}
另一种方式,因为当前除了段落之外的其他元素上没有 setFixedLeading
或 setMultpliedLeading
setter,因此将此 属性 手动设置到列表中:
list.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 2.5f));
// Add the list
document.add(list);
直接使用setProperty
请小心,风险自负。首选方法仍然是使用 public API.
中提供的 getters/setters
所以请看一下 Chapter 1: Introducing basic building blocks 图 1.2:列表示例,如何为生成的列表设置行 space?
行距由 iText7 中的 LEADING 属性 控制。
指定行距的方法之一是在 iText7 的 Paragraph
class 上使用 setFixedLeading
或 setMultipliedLeading
,然后直接添加那些 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;
}
另一种方式,因为当前除了段落之外的其他元素上没有 setFixedLeading
或 setMultpliedLeading
setter,因此将此 属性 手动设置到列表中:
list.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 2.5f));
// Add the list
document.add(list);
直接使用setProperty
请小心,风险自负。首选方法仍然是使用 public API.