将段落对齐在页面中心

2022-09-01 14:53:43

我正在使用itext来生成pdf文件。我想将标题对齐在页面中间。目前我正在像这样使用

Paragraph preface = new Paragraph();  
for (int i = 0; i < 10; i++) {
    preface.add(new Paragraph(" "));
}

它是正确的,还是有任何其他最好的方法来做到这一点。


答案 1

使用段落#setAlignment(int)

Paragraph preface = new Paragraph(); 
preface.setAlignment(Element.ALIGN_CENTER);

有关更多可能的值,请参阅 Element 接口中的常量。ALIGN_*


答案 2

不确定这是否是旧版本,但对于PdfWriter来说,这些方法不存在。相反,我使用了:

Paragraph p = new Paragraph("This too shall pass");
p.Alignment = Element.ALIGN_CENTER;

推荐