fill pdf form with unicode characters

扶醉桌前 提交于 2019-12-01 05:06:55

There's a couple of ways that you can fix this but ultimately you need to specify a font that is capable of rendering your Unicode content.

First, create a BaseFont object pointing to your Unicode font, I'm using Arial Unicode below:

var arialFontPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "ARIALUNI.TTF");
var arialBaseFont = BaseFont.CreateFont(arialFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

Then you can either set the font property on each field individually:

pdfFormFields.SetFieldProperty("position", "textfont", arialBaseFont, null);

Or you can add a document-wide substitution font:

pdfFormFields.AddSubstitutionFont(arialBaseFont);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!