Java 检测文本字段溢出

Java 检测文本字段溢出,java,pdf,pdfbox,Java,Pdf,Pdfbox,假设我有一个PDF文档,其中包含一个定义了某种字体和大小的文本字段,是否有方法使用PDFBox确定某些文本是否适合字段矩形 我试图避免文本未在字段中完全显示的情况,因此,如果文本在给定字体和大小的情况下溢出,我希望将字体大小更改为Auto(0)。此代码重新创建外观流,以确保它存在,从而有一个bbox(可以比矩形小一点) 输出为: /Helv 12 Tf 0 g stringWidth: 180.7207 field width: 169.29082 您是否尝试过PDFont.getString

假设我有一个PDF文档,其中包含一个定义了某种字体和大小的文本字段,是否有方法使用
PDFBox
确定某些文本是否适合字段矩形


我试图避免文本未在字段中完全显示的情况,因此,如果文本在给定字体和大小的情况下溢出,我希望将字体大小更改为
Auto
(0)。

此代码重新创建外观流,以确保它存在,从而有一个bbox(可以比矩形小一点)

输出为:

/Helv 12 Tf 0 g
stringWidth: 180.7207
field width: 169.29082

您是否尝试过
PDFont.getStringWidth
?是的,我尝试过,但不确定要将结果与什么进行比较?我尝试过与field.getWidgets().get(0.getRectangle().getWidth()进行比较但是我不确定我得到的结果是否有意义。你能提供一段你认为应该有效的代码吗?谢谢!我的!到目前为止我正处于这个问题上…:)我会看看我是否能使它有效。我稍后会做一些测试,并分享我的发现
/Helv 12 Tf 0 g
stringWidth: 180.7207
field width: 169.29082