c# 表单字段中的 itextSharp unicode

问题描述 投票:0回答:1

我用 c# (itextSharp) 填写了 pdf 表单。我有一个文本字段,并使用包含 unicode 字符的字符串设置值。保存 pdf 后,不会显示 Unicode 字符,但如果我用光标输入字段(进行编辑),文本看起来是正确的。如果我离开该字段,则不会显示 Unicode 字符。如果我在字段中进行任何更改(例如添加空格),文本看起来并保持正确。

c# unicode itext
1个回答
0
投票

感谢您的回答;最后它适用于:

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 浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.