我正在使用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字符串的长度。但我不知道该怎么做。