0

私は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 文字列の長さに変換する必要があると思います。しかし、私はそれを行う方法がわかりません。

4

0 に答える 0