因为 pdfbox,我又来到这里。我想从这篇文章中做点什么:
A
AS
ASD
ASDF
对此:
A
AS
ASD
ASDF
我怎样才能做到这一点?
根据其他人对类似问题的回答,我做了一些工作正常的事情。
public static void drawTextMultilineRightAlign(final PDPageContentStream content,
final PDFont font, final int fontSize, final float leadingSpace,
final float x, final float y,
final String... texts) throws IOException {
content.setFont(font, fontSize);
content.setLeading(leadingSpace);
content.beginText();
int i = 0;
for(final String text : texts) {
content.setTextMatrix(Matrix.getTranslateInstance(x - getStringWidth(text, font, fontSize), y + i * leadingSpace));
content.showText(text);
content.newLine();
}
content.endText();
}
// Found somewhere else on stackoverflow
public static float getStringWidth(final String text, final PDFont font, final int fontSize) throws IOException {
return font.getStringWidth(text) * fontSize / 1000.f;
}