如何在Itext Java中查找给定字体的列表符号占用的空间/大小

时间:2016-11-17 06:40:52

标签: java list itext chunks

我正在尝试使用放在List中的段落生成pdf。我将使用列表符号对段落进行编号。现在我需要找到列表符号占用的空间/大小。我怎么做? 列表的自动缩进功能计算列表符号的空间,以使para中的下一行缩进。我需要用于列表符号的空格/缩进。此

的计量单位是多少?

1 个答案:

答案 0 :(得分:0)

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

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

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