java - 洛瓦吉 iText : Align paragraph vertically within Cell object

标签 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);

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

最佳答案

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/

相关文章:

java - 有状态 session Bean 打包在 war 中并打包在 Ear->jar 中时出现意外行为

java - 如何在将转换为字符串的长变量中添加数字?

java - 无法使用 iText7 将带有图像的 HTML 转换为 PDF

c# - 在 iTextSharp 中将 pdfimportedpage 居中

java - 将附件添加到 pdf 文件并附上链接

c# - 切换文档渲染器 - 无法在已刷新的页面上绘制元素

java - 使用 SecureRandom 时线程 "AWT-EventQueue-0"java.lang.NullPointerException 中出现异常

java - 使用 Apache Commons VFS 的 SFTP 上传下载存在和移动

java - 一旦我退出函数(Java),对象的值为空

java - 在文本到 PDF 转换过程中使用 Itext 创建新页面