我尝试使用iTextSharp将数据填充到PDF表单。当我使用Adobe Reader打开该PDF时,我可以看到数据已填入该字段。但是当我点击该字段时,字体大小将被更改,如果我修改内容,字体大小将被修复。 Here是我的PDF文件
其他信息: 如果我将字段字体设置为“Times Roman”,则不会出现此问题。
BaseFont bfChinese = BaseFont.CreateFont("c:\\windows\\fonts\\mingliu.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
using (MemoryStream ms = new MemoryStream())
{
PdfReader pdfReader = new PdfReader(file);
PdfStamper pdfStamper = new PdfStamper(pdfReader, ms, '\0', true);
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.AddSubstitutionFont(bfChinese);
pdfFormFields.SetField("Text1", "Testing Message");
pdfFormFields.SetField("Text2", "Testing Message");
pdfStamper.Close();
pdfReader.Close();
return ms.ToArray();
}