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

标签 java pdfbox

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

谢谢!

最佳答案

来自 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;

关于java - PDFbox 中的计算字符串宽度似乎只计算字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701017/

相关文章:

java - Launch4j Maven 集成 : Pass VM arguments (-XX:CompileCommand)

java - PDFBox PDFMergerUtility 在 JavaFX 应用程序上不稳定

java - PDFBox 中的绝对文本位置

java - PDF框错误: "org.apache.pdfbox.rendering.PDFRenderer not found" when it is present

java - PDFbox 异常 - 线程 "main"java.lang.VerifyError 中出现异常

java - 将图表保存为 pdf 时消除模糊图表

java - 消息对话框未执行

java - 为什么我的双层 map 不起作用?

java - Eclipse 在资源管理器中显示项目

java - 在 java 中导入 .xlsx 文件时出现 OutOfMemoryException