PDFBox - 文本右对齐

问题描述 投票:0回答:1

因为 pdfbox,我又来到这里。我想从这篇文章中做点什么:

A
AS
ASD
ASDF

对此:

    A
   AS
  ASD
 ASDF

我怎样才能做到这一点?

java pdfbox
1个回答
0
投票

根据其他人对类似问题的回答,我做了一些工作正常的事情。

    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;
}
© www.soinside.com 2019 - 2024. All rights reserved.