我看过很多关于在 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);
这两者对垂直对齐没有影响
最佳答案
将 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 流氓版本。谁知道这个版本还有什么问题?您测试过 spy 软件吗?
关于java - 洛瓦吉 iText : Align paragraph vertically within Cell object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509057/