在 PDF acrofield 中垂直居中文本(C#、iTextSharp)

Vertically center text in PDF acrofield (C#, iTextSharp)

我的程序必须对 PDF Acrofields 进行一些样式设置。其中之一是将多行文本字段(不是富文本字段)内的文本水平和垂直居中。 我设法使用此代码将其水平居中:

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

但我找不到任何方法使文本垂直居中。非常感谢任何帮助。

对于文本字段,我认为没有办法进行垂直对齐。试着理解,一般情况下,pdf 或 word 文档中的文本对齐方式只有水平对齐方式(左、中、右)。 (文本字段与 html 中的 div 不相似)因此您可以尝试使用富文本字段或其他方式。