PDF itext form.setField Как текст отображается по центру? - PullRequest
0 голосов
/ 29 января 2020

Я создал шаблон PDF с adobeD C, я добавил поля формы в шаблон, теперь я хочу, чтобы текст в форме был центрирован по вертикали, но метод setFieldProperty () не может центрировать текст по вертикали, теперь я хочу, чтобы com .itextpdf.text. Но этот абзац может нуждаться в абсолютном позиционировании, но я не уверен, сколько текстового содержимого, я хочу знать, если есть простой способ, пожалуйста, помогите мне

Экспортированный PDF в основном используется для печать

версия фляги: itextpdf-5.5.0.jar

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

1 Ответ

0 голосов
/ 30 января 2020
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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...