PdfBox文本宽度大于页面宽度

PdfBox文本宽度大于页面宽度,pdf,pdf-generation,pdfbox,Pdf,Pdf Generation,Pdfbox,我和PdfBox一起工作。我有一个很长的字符串,我想将该字符串写入Pdf文件。 我想检查字符串的长度是否大于页面宽度 PDPage page = new PDPage(); page.setMediaBox(PDPage.PAGE_SIZE_A4); PDSimpleFont font = PDType1Font.HELVETICA; float titleWidth = (font.getStringWidth(pdfLine) ) / 1000 * fontSize; int width =

我和PdfBox一起工作。我有一个很长的字符串,我想将该字符串写入Pdf文件。 我想检查字符串的长度是否大于页面宽度

PDPage page = new PDPage();
page.setMediaBox(PDPage.PAGE_SIZE_A4);
PDSimpleFont font = PDType1Font.HELVETICA;
float titleWidth = (font.getStringWidth(pdfLine) ) / 1000 * fontSize;
int width = PDPage.PAGE_SIZE_A4.getWidth();

if(titleWidth > width)
{
 //do something
}

我遇到的问题是宽度不正确。当我得到宽度时,我将字符串分成该长度的部分,使其在页面宽度内。我想我需要将文本的宽度转换为页面可以容纳的Java字符串的长度。但是我不知道怎么做。

还有,呃,你到底有什么问题?我得到的问题是宽度不正确。当我得到宽度时,我将字符串分成该长度的部分,以便它与页面宽度相同。我想我需要将文本的宽度转换为页面可以容纳的java字符串的长度。但是我不知道怎么做。你的意思是你计算的宽度不正确,或者上面代码中的宽度变量不正确?