iText выравнивание Acrofield [C#]

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

Я старался:

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

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

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

0 ответов

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

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

Разница заключается в "GetWidget" вместо GetMerged.

Другие вопросы по тегам