我正在使用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();
提前感谢!
类com.itextpdf.layout.element.Paragraph
在itext7
中具有方法setTextAlignment
。我希望这就是您正在寻找的:
...
paragraph1.setTextAlignment(TextAlignment.RIGHT);
...
我正在使用com.itextpdf:itextpdf:5.5.10,看起来这些东西已经移动了一点。
paragraph1.setAlignment(com.itextpdf.text.Element.ALIGN_RIGHT)