11

我有以下问题。我尝试计算 PDFbox 中字符串的宽度以将其置于矩形的中心。现在我的问题是,12 的宽度与 32 的宽度相同,但 1 小于 3,因此我的文本 12 不居中。我该如何解决这个问题?

谢谢!

4

2 回答 2

27

这个问题

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;
于 2013-02-21T07:55:07.787 回答
-1

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

于 2017-06-14T14:08:50.947 回答