我想使用 iText 创建一个无序列表。但是,我不希望默认的项目符号是破折号,而是一个黑点(看你的声誉标记你的奖牌的地方 - 类似的东西,但是黑色)。我不知道 iText 是否已经实现了这个(我找不到),还是我必须手动完成。
问题是,如果我必须手动操作,因为键盘上没有黑点,我必须将图像作为 ListSymbol 插入,但该setListSymbol
方法只接受Chunk
或String
作为参数...
我该怎么办?
答案在你自己的问题中。您可以使用 Chunk 作为列表符号。如果您想使用自定义图像(例如,可视化黑点的图像),您可以将这样的图像包装在 Chunk 中。如果您不想自己绘制这样的图像,您可以寻找一种字体(Webdings?Wingdings?)并使用带有该字体字符的块。
这是一个例子,这个 char 是 HTML 中无序列表的项目符号。
List list = new List(List.UNORDERED);
list.setListSymbol("•");
list.add(new ListItem("list 1");
list.add(new ListItem("list 2"));
list.add(new ListItem("list 3"));