PDFBOX中的右对齐文本?

Mir*_*318 8 java apache pdf-generation pdfbox

我需要使用PDFBOX(java)以正确的对齐方式绘制文本.

我目前正在使用ContentStream.drawString将文本绘制到pdf.我不使用等宽字体,因此字符的宽度会有所不同.

有任何想法吗?

Mir*_*318 19

轻松解决!

text_width = (myFont.getStringWidth(myString) / 1000.0f) * fontSize;
contentStream.moveTextPositionByAmount(-text_width, 0);
contentStream.drawString(myString);
contentStream.moveTextPositionByAmount(text_width, 0);
Run Code Online (Sandbox Code Playgroud)

如果myFont =您使用的字体,则fontSize是字体的大小,myString是您要绘制的文本行.