我有以下问题。我尝试计算PDFbox中字符串的宽度,使其在矩形中居中。现在我的问题是,我获得了相同的宽度12和32,但是1小于3,所以我的文本是12不居中。我该如何解决这个问题?
谢谢!
答案 0 :(得分:18)
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的相同宽度的事实可能是正确的。