iText выравнивание Acrofield [C #] - PullRequest
0 голосов
/ 26 ноября 2018

Я получил PDF-файл с некоторыми Acrofields.Я бы хотел, чтобы текст одного текстового поля был в центре.

Я пытался:

var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetMerged(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));

, который работает для текста, который устанавливается в коде впоследствии (с SetField).Но как только я открываю PDF и редактирую текст поля, он снова выравнивается по левому краю ...

Есть идеи, где мой код неверен?

1 Ответ

0 голосов
/ 03 декабря 2018

После некоторого прочтения и игры мне наконец-то удалось найти рабочее решение:

var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetWidget(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));

Разница в том, что вместо GetMerged используется "GetWidget".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...