我用 c# (itextSharp) 填写了 pdf 表单。我有一个文本字段,并使用包含 unicode 字符的字符串设置值。保存 pdf 后,不会显示 Unicode 字符,但如果我用光标输入字段(进行编辑),文本看起来是正确的。如果我离开该字段,则不会显示 Unicode 字符。如果我在字段中进行任何更改(例如添加空格),文本看起来并保持正确。
感谢您的回答;最后它适用于:
string fontPath = System.IO.Path.Combine(cale, "segoeui.ttf");
BaseFont unicodeFont = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
....
pdfStamper.AcroFields.SetFieldProperty(camp, "textfont", unicodeFont, null);
在 PDF 中,字体已经是 Segoe UI。 对于之前的结果,我使用的是 Adobe Reader、Foxit Pdf Reader 和 Firefox 浏览器。