itext Pdf表单元格中的居中文本

ErrorNotFoundException

我需要将文本放在Pdf表单元格内。不幸的是,所有文本都出现在单元格的底部。这是我的示例代码:

String line = br.readLine();
Font f2 = new Font(Font.NORMAL, 12, Font.BOLD);
f2.setColor(Color.BLACK);
Paragraph p1 = new Paragraph(line, f2);
p1.setAlignment(Element.TABLE);
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(100);
PdfPCell cell = new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
cell.setBorderWidthBottom(1f);
cell.setUseBorderPadding(true);
cell.setPadding(0);
cell.setBorderColor(new java.awt.Color(255, 255, 255));
cell.addElement(p1);
table.addCell(cell);
output.add(table);

我需要单元格内部垂直居中的文本。请帮忙。

布鲁诺·洛瓦吉

您共享的代码段中存在几个错误。我修改了代码,并在此处发布了一个示例http://itextpdf.com/sandbox/tables/CenteredTextInCell(无效链接,现在为https://github.com/itext/i5js-sandbox/blob/master/src/main /java/sandbox/tables/CenteredTextInCell.java

减少变更概述:

您定义字体的方式是错误的,或者您使用的iText版本确实非常老。

以下行实际上没有意义:

p1.setAlignment(Element.TABLE);

iText中没有这样的值(以前是一个,但是很久以前就已删除),即使这样,使用保留的值来定义对象类型和对齐方式也没有意义。

如果您不想要边框:

cell.setBorder(Rectangle.NO_BORDER);

定义边框宽度,填充或颜色没有意义:

cell.setBorderWidthBottom(1f);
cell.setUseBorderPadding(true);
cell.setBorderColor(new java.awt.Color(255, 255, 255));

您需要定义垂直对齐的线是:

cell.setVerticalAlignment(Element.ALIGN_MIDDLE);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单元格中的itext连字

来自分类Dev

在itext的表中的单元格中添加更多文本

来自分类Dev

在itext的表中的单元格中添加更多文本

来自分类Dev

如何将图像和文本放入iText Android表的1个单元格中?

来自分类Dev

iText对齐单元格6级

来自分类Dev

单元格数据的itext颜色

来自分类Dev

如何在iText Java中更改单元格颜色

来自分类Dev

无法在表格单元格中垂直居中文本

来自分类Dev

利用iText PDF文件中的文本替换

来自分类Dev

iText PDF方向

来自分类Dev

使用 iText 锁定 pdf

来自分类Dev

iText | 无法设置单元格边框颜色

来自分类Dev

iText的XmlWorker无法识别表格单元格的下界

来自分类Dev

iText-图像破坏单元格对齐

来自分类Dev

在itext中获取页码

来自分类Dev

IText Center pdf中的标题

来自分类Dev

如何在iText 7中设置和/或检索默认单元格填充

来自分类Dev

如何在iText的一个单元格中添加两个图像?

来自分类Dev

如何使用iText减少图像中的表格单元格大小

来自分类Dev

画布错误地在表 itext7 中绘制高度单元格

来自分类Dev

iText表单填充缺少的PDF内容

来自分类Dev

跨单元格组在 HTML 表格中居中文本

来自分类Dev

iText 5.5.3 PDFPCell:长文本不正确地适合单元格(错误地换行)

来自分类Dev

iText 5.5.3 PDFPCell:长文本不正确地适合单元格(错误地换行)

来自分类Dev

使用iText生成波斯PDF

来自分类Dev

PDF / A标题中的iText页码

来自分类Dev

如何使用iText返回PDF

来自分类Dev

使用iText验证Pdf文档

来自分类Dev

itext从pdf获取特殊信件