1
iText 7を使用してリストを作成しています。私は複数レベルのインデントを持つ必要があります。iText7インデント付きリストの書式設定(Java)
例:
- 項目1
- サブ項目1
- サブアイテム2
- サブサブ項目1
- サブサブアイテム2
- 項2
- サブ項目1
- サブアイテム2
- サブサブ項目1
- サブサブアイテム2 - サブ項目1
- サブアイテム2
- Sub Sub I TEM 1
- サブサブアイテム2
- 項3
- サブ項目1
- サブアイテム2
- サブサブ項目1
- サブサブアイテム2
現在の試行:
public void IndentedList() throws IOException {
String filePath = dest + "Example2.pdf";
File file = new File(filePath);
file.getParentFile().mkdirs();
PdfWriter writer = new PdfWriter(filePath);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
PdfFont font = PdfFontFactory.createFont(FontConstants.TIMES_ROMAN);
document.add(new Paragraph("iText is: ").setFont(font));
List list = new List()
.setSymbolIndent(12)
.setListSymbol("\u2022")
.setFont(font);
list
.add(new ListItem("Item 1"))
.add(new ListItem("SubItem1"))
.add(new ListItem("Sub Sub Item 1"))
.add(new ListItem("Sub Sub Item 2"));
.add(new ListItem("Item 1"))
.add(new ListItem("SubItem1"))
.add(new ListItem("Sub Sub Item 1"))
.add(new ListItem("Sub Sub Item 2"));
document.add(list);
document.close();
}
私はいくつかの方法で、特定のリストアイテムをインデントする方法がなければならないことを考えています。
ありがとうございました。
これはまさに私が必要としていたものでした。どうもありがとうございました。 –