0

我得到了一个带有一些 Acrofields 的 PDF 文件。我希望一个文本字段的文本居中。

我试过了:

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

这适用于之后在代码中设置的文本(使用 SetField)。但是,一旦我打开 PDF 并编辑该字段的文本,它就会再次向左对齐...

我的代码错误的任何想法?

4

1 回答 1

1

经过一番阅读和玩耍,我终于设法得到了一个可行的解决方案:

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

不同之处在于“GetWidget”而不是 GetMerged。

于 2018-12-03T12:27:31.370 回答