ITextSharp - 单击字段后要更改字段的字体大小

时间:2016-03-18 10:01:41

标签: pdf itextsharp

我尝试使用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();
        }

0 个答案:

没有答案