使用 itextsharp 填写 PDF 表单时遇到了一些麻烦。有特殊字段,例如邮政编码。我必须使用的pdf公式是无法修改的规范!
那是我亲手输入数字的时候: 正常的用户输入
当用 itextsharp 填充时会发生这种情况: itextsharp 输入
我不知道如何创建这种对齐方式。当用户输入并使用鼠标或选项卡离开字段时,它会自动出现。
到目前为止,我已经尝试过了。一切正常,但我无法激活此特殊效果。它只是居中对齐。pdfForm 是一个“AcroFields”:
foreach (var field in pdfForm.Fields) {
wordVarsWithContent.Where(v => pdfForm.GetField(field.Key).Trim().ToLower().Contains(v.VarName.Trim().ToLower()))
.ToList().ForEach(wordVarContent => {
if (wordVarContent != null) {
pdfForm.GetFieldItem(field.Key).GetMerged(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
pdfForm.SetField(field.Key, pdfForm.GetField(field.Key).Replace(wordVarContent.VarName.Trim(), wordVarContent.Ergebnis));
}
});
}