gpt4 book ai didi

java - Java 中 iText 中的列表字母和项目符号问题

转载 作者:行者123 更新时间:2023-11-30 04:40:54 26 4
gpt4 key购买 nike

这怎么行得通:

lA = new List(List.ORDERED, List.ALPHABETICAL); 
lA.setLowercase(List.LOWERCASE);
lA.setPostSymbol(") ");

但这不是:

lQL = new List(List.UNORDERED); 
lQL.setListSymbol("=");
lQL.setPostSymbol(" ");

在第一个示例中,每个项目前面都是“a)”或“b)”或“c)”等...在第二个示例中,每个项目前面只有“=”。

在提出任何想法之前,有两件事。首先,我不能这样做:lQL.setListSymbol("= ");。我可以解释一下,但就这样吧,这样更简单。其次,我尝试将第二个字符串设置为“k”(因此它不仅仅是空格),但输出仍然是“=”...

发生了什么事?

最佳答案

因为您已明确表示您想要一个带有 List.UNORDERED无序列表。因此,您不会收到任何商品订单,因此不会使用邮政符号。

来自setPostSymbol的文档:

Sets the String that has to be added after a number or letter in the list symbol.

并来自List的源代码:

  137       /**
138 * In case you are using numbered/lettered lists, this String is added after the number/letter.
139 * @since iText 2.1.1
140 */
141 protected String postSymbol = ". ";

此数字或字母只会添加到有序列表中,即 List.ORDERED。如果您检查 List 构造函数的第一个参数,您将看到它接收一个 boolean 值来指示列表是否已编号。由于您传递的是 List.UNORDERED,其值为 false,因此您不会获得编号列表,因此 postSymbol 也不会附上。

关于java - Java 中 iText 中的列表字母和项目符号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com