J'utilise iText 7 pour créer une liste. J'ai besoin de plusieurs niveaux d'indentations.iText7 Mise en forme de liste indentée (Java)
Exemple:
- Item 1
- Sub Point 1
- Sub Article 2
- Sub Sub Point 1
- Sub Sub Point 2
- Article 2
- Sub Point 1
- Sub Article 2
- Sub Sub Point 1
- Sub Sub Point 2 - Sous Item 1
- Sub Point 2
- Sub Sub I tem 1
- Sub Sub Point 2
- Article 3
- Sub Point 1
- Sub Article 2
- Sub Sub Point 1
- Sub Sub Point 2
tentative actuelle:
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();
}
Je pense qu'il devrait y avoir un moyen de retrait des éléments de liste spécifiques d'une certaine façon.
Merci à l'avance.
C'était exactement ce dont j'avais besoin. Merci beaucoup. –