Lowagie iText:在Cell对象中垂直对齐段落

时间:2014-12-16 16:14:35

标签: java itext

我已经看过很多关于在PdfPCell对象中垂直对齐段落对象的帖子和教程,但有没有办法在Cell对象中设置垂直对齐?

目前我使用的是Table类而不是PdfPTable类,所以我对这个问题没有太多了解。

编辑:到目前为止添加尝试的解决方案。我试过在段落本身设置对齐 -

Paragraph p = new Paragraph("test", myFont);
p.setAlignment(Element.ALIGN_MIDDLE);

除了设置Cell对象的垂直对齐 -

Cell c = new Cell(p);
c.setVerticalAlignment(Element.ALIGN_MIDDLE);

这两个对垂直对齐没有影响

1 个答案:

答案 0 :(得分:2)

设置ParagraphElement.ALIGN_MIDDLE的对齐方式不起作用。

由于我删除了所有旧版本的iText that should no longer be used,我无法测试您的其他建议。但是,我在stderr.org上发现了关于iText的第一篇教程的真实旧版本:Chapter 5: Tables

在本教程中,有一个示例Chap0506.java,其中包含以下行:

cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);

生成的PDF正确对齐此单元格的内容:Chap0506.pdf

如果此代码对您不起作用(这就是您所说的:您将此作为您在问题中尝试过的内容之一),您可能没有使用有缺陷的正式版iText 。我亲自删除了每个官方服务器的每个实例。您应该认为有责任告知贵公司的权力,他们已经为您提供了与官方版本不同的流氓版iText。谁知道该版本还有什么问题?您是否针对间谍软件进行了测试?