如何在Itext Java中查找给定字体的List Symbol占用的space/size

How to Find the space/size occupied by the List Symbol of a given font in Itext Java

我正在尝试生成一个包含放在列表中的段落的 pdf。我将使用列表符号对段落进行编号。现在我需要找到被列表符号占用的 space/size 。我怎么做? 列表的自动缩进功能计算列表符号的space,使段落中的下一行缩进。我需要 space/indentation 用于列表符号。还有这个的计量单位是什么

如果列表符号为String,占用的space将取决于字体和字体大小。 BaseFont class有以下方法可以使用:BaseFont.getWidthPoint(String text, float fontSize)

如果列表符号为 Chunk,则 Chunk 包含 StringBaseFont 和字体大小。在这种情况下,您可以使用 chunk.getWidthPoint().

这些方法有些误导,因为它们包含单词 Point。实际上,als 测量是以 用户单位 完成的。默认情况下,1 英寸等于 72 个用户单位。点也是如此,因此方法名称也是如此。但是,在极少数情况下,可以更改默认用户单位。 user unitpoint 之间的混淆存在于 ISO-32000-1 和更早的 PDF 规范中,以及 iText 5 和更早的 iText 版本中。 ISO-32000-2 和 iText 7 开始避免了混淆。