1

使用 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));
                    }
                });

        }
4

0 回答 0