itext pdf-文本右对齐

时间:2018-09-20 11:59:52

标签: java itext

我正在使用Itext PDF API生成pdf。我正在尝试使一些文本与pdf的右侧对齐。我已经尝试了手动的间距方法,但是由于某种原因无法正常工作(下面的代码所示)。同时,如果有一种动态的方式来做,那就好了!

String dest = "\\location\\";
    PdfWriter writer;

        writer = new PdfWriter(dest);

        // Creating a PdfDcoument
        PdfDocument pdf = new PdfDocument(writer);

        // Creating a Document
        Document document = new Document(pdf);

        // Creating a String
        String para1 = "TEXT";

        //Spacing length
        while (para1.length() < 50) {

              para1 = " " + para1;

            }


        //Creating Paragraphs
        Paragraph paragraph1 = new Paragraph(para1);

        //paragraph1.setAlignment(Element.ALIGN_CENTER);

        //Adding Paragraphs to document
        document.add(paragraph1);

        // Closing the document
        document.close();

谢谢!

2 个答案:

答案 0 :(得分:1)

com.itextpdf.layout.element.Paragraph中的类itext7具有方法setTextAlignment。我希望这是您要寻找的:

...                 
            paragraph1.setTextAlignment(TextAlignment.RIGHT);    
...

答案 1 :(得分:0)

我正在使用 com.itextpdf:itextpdf:5.5.10,看起来这些东西已经移动了一点。

    paragraph1.setAlignment(com.itextpdf.text.Element.ALIGN_RIGHT)