2017-04-21 90 views

回答

2

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

一个指定领先的方式是就iText7的Paragraph类使用setFixedLeadingsetMultipliedLeading然后直接添加这些Paragraph实例ListItem实例。

用于创建基于文本字符串这样的列表项的helper方法如下所示:

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制定者,将手动设置该属性列表:

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

请小心使用时setProperty直接和您自己的风险去做。首选的方法仍然是使用公共API中提供的getters/setters。

+0

谢谢。你能否给出第一种方法的一些详细示例代码:将这些段落内容直接添加到ListItem实例。我也尝试了第二种方式与setProperty,我已经尝试用0f和20f替换2.5f,但它似乎行空间根本没有改变。 – cao

+0

20似乎是一个巨大的乘数。 0没有太大意义。如果你正在寻找固定的领导,你可以使用'新的领导(Leading.FIXED,15f))' –

+0

非常感谢。第一种方法现在适用于我。 – cao