我得到了一些Acrofields的PDF文件。 我希望将一个文本字段的文本居中。
我尝试过:
var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetMerged(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
这适用于随后在代码中设置的文本(使用SetField)。 但是,一旦我打开PDF并编辑该字段的文本,它就会再次向左对齐...
我的代码有什么错误的主意吗?
答案 0 :(得分:1)
经过一番阅读和玩耍,我终于设法找到了可行的解决方案:
var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetWidget(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
区别在于使用“ GetWidget”而不是GetMerged。