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

Ger*_*rit 9 java pdfbox

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

谢谢!

Luk*_*kas 19

这个问题:

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;
Run Code Online (Sandbox Code Playgroud)

  • 根据 [getStringWidth()](https://pdfbox.apache.org/docs/2.0.2/javadocs/org/apache/pdfbox/pdmodel/font/PDFont.html#getStringWidth(java.lang.String)) 文档,字符串的宽度以文本空间的 1/1000 单位表示。乘以它可以让我们回到点。 (3认同)