我正在使用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();
谢谢!
答案 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)