我已经看过很多关于在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);
这两个对垂直对齐没有影响
答案 0 :(得分:2)
设置Paragraph
到Element.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。谁知道该版本还有什么问题?您是否针对间谍软件进行了测试?