Вертикальное центрирование текста в PDF acrofield (C#, iTextSharp)

Моя программа должна сделать некоторые стили в PDF Acrofields. Одним из них является центрирование текста внутри многострочного текстового поля (не поля расширенного текста) по горизонтали и вертикали. Мне удалось центрировать его по горизонтали, используя этот код:

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

Но я не могу найти способ центрировать текст по вертикали. Любая помощь очень ценится.


person kappadoky    schedule 08.05.2019    source источник


Ответы (1)


Для текстового поля я думаю, что нет возможности сделать вертикальное выравнивание. Попытайтесь понять, что обычное выравнивание текста в документах PDF или Word имеет только горизонтальное выравнивание (слева, по центру, справа). (Текстовое поле не похоже на div в html) Так что вы можете попробовать с полем RichText или другим способом.

person benben994    schedule 10.05.2019
comment
Спасибо за ваш ответ. Вы случайно не знаете простой способ конвертировать текстовые поля в форматированные? - person kappadoky; 13.05.2019