PDF itext form.setField文本如何垂直居中显示?

PDF itext form.setField文本如何垂直居中显示?,itext,Itext,我用adobeDC制作了一个PDF模板,我在模板中添加了表单字段,现在我希望表单中的文本垂直居中,但是setFieldProperty()方法不能垂直居中,现在我想要com.itextpdf.text。但是这一段可能需要绝对定位,但我不确定有多少文本内容,我想知道是否有一个简单的方法,请帮助我 导出的PDF主要用于打印 jar版本:itextpdf-5.5.0.jar form.setField(name, top+map.get(name)); 请注意,您的代码不再填充表单字段,而是在表单字

我用adobeDC制作了一个PDF模板,我在模板中添加了表单字段,现在我希望表单中的文本垂直居中,但是setFieldProperty()方法不能垂直居中,现在我想要com.itextpdf.text。但是这一段可能需要绝对定位,但我不确定有多少文本内容,我想知道是否有一个简单的方法,请帮助我

导出的PDF主要用于打印

jar版本:itextpdf-5.5.0.jar

form.setField(name, top+map.get(name));

请注意,您的代码不再填充表单字段,而是在表单字段下的静态内容中或更确切地说在表单字段的第一个小部件下绘制一些内容。如果以后要以编程方式读取您的PDF填充,则将找不到它们。首先,感谢您的警告。由于已打印我导出的PDF,因此上述代码符合我的要求。
int pageNo = form.getFieldPositions(name).get(0).page;
Rectangle signRect = form.getFieldPositions(name).get(0).position;
float x = signRect.getLeft();
float y = signRect.getBottom();
PdfContentByte under = ps.getOverContent(pageNo);
ColumnText column = new ColumnText(under);
PdfPTable table = new PdfPTable(1);
PdfPCell pdfCell = new PdfPCell();
pdfCell.setMinimumHeight(40);
pdfCell.disableBorderSide(15);
pdfCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
Font font2 = new Font(bfChinese, 7,Font.NORMAL);
Paragraph paragraph = new Paragraph(map.get(name),font2);
pdfCell.setPhrase(paragraph);
table.addCell(pdfCell);
column.addElement(table);column.setSimpleColumn(signRect.getLeft()-25,signRect.getBottom(),signRect.getRight()+25,signRect.getTop());
column.go();