计算字符串 - PDFbox中的宽度似乎只计算字符数?

时间:2012-12-04 10:38:27

标签: java pdfbox

我有以下问题。我尝试计算PDFbox中字符串的宽度,使其在矩形中居中。现在我的问题是,我获得了相同的宽度12和32,但是1小于3,所以我的文本是12不居中。我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:18)

来自this question

PDFont font = PDType1Font.HELVETICA_BOLD; // Or whatever font you want.
int fontSize = 16; // Or whatever font size you want.
float width = font.getStringWidth(text.substring(start,i)) / 1000 * fontSize;

答案 1 :(得分:-1)

在某些字体中,数字的宽度都相同。例如,只需在MSWord中尝试不同的字体。因此,你得到12和32的相同宽度的事实可能是正确的。