我有以下问题。我尝试计算 PDFbox 中字符串的宽度以将其置于矩形的中心。现在我的问题是,12 的宽度与 32 的宽度相同,但 1 小于 3,因此我的文本 12 不居中。我该如何解决这个问题?
谢谢!
从这个问题:
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;
在某些字体中,数字确实都具有相同的宽度。例如,在 MSWord 中尝试不同的字体。因此,12 和 32 的宽度相同的事实可能是正确的。