Acrofield [C#]的iText对齐

时间:2018-11-26 13:48:37

标签: c# itext text-alignment acrofields

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

我尝试过:

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

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

我的代码有什么错误的主意吗?

1 个答案:

答案 0 :(得分:1)

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

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

区别在于使用“ GetWidget”而不是GetMerged。