Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iText Acrofield的对齐[C]_C#_Itext_Text Alignment_Acrofields - Fatal编程技术网

C# iText Acrofield的对齐[C]

C# iText Acrofield的对齐[C],c#,itext,text-alignment,acrofields,C#,Itext,Text Alignment,Acrofields,我有一个PDF文件,里面有一些字段。 我希望一个文本字段的文本居中 我试过: var centeredField = stamper.AcroFields.GetFieldItem(fieldname); centeredField.GetMerged(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER)); 它适用于在代码中设置的文本,然后使用SetField。 但一旦我打开PDF并编辑字段的文本,它就会再次左对齐 你知道我的代码哪里错

我有一个PDF文件,里面有一些字段。 我希望一个文本字段的文本居中

我试过:

var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetMerged(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
它适用于在代码中设置的文本,然后使用SetField。 但一旦我打开PDF并编辑字段的文本,它就会再次左对齐


你知道我的代码哪里错了吗?

经过一番阅读和研究,我终于找到了一个可行的解决方案:

var centeredField = stamper.AcroFields.GetFieldItem(fieldname);
centeredField.GetWidget(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
不同之处在于GetWidget而不是GetMerged