2017-04-21 38 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

相關問題