Itextsharp和阿拉伯字符?
问题描述:
我已经使用itextsharp将HTML转换为PDF(使用asp.net C#)和它的英文字符的工作,但是当我想转换HTML包括阿拉伯字符它会给我空PDF!Itextsharp和阿拉伯字符?
任何人都可以帮助我吗?
答
问题是您的字体没有阿拉伯语代码点的字形。您需要嵌入具有阿拉伯字形的字体,例如arabtype.ttf。
string fontpath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\arabtype.ttf";
BaseFont basefont = BaseFont.CreateFont(fontpath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font arabicFont = new Font(basefont, 10f, Font.NORMAL);
+0
我嵌入了这种字体,但仍生成PDF不支持阿拉伯语.. – andy 2012-12-15 06:51:07
我之前面临这个问题,你可以看看我的问题“转换阿拉伯语”统一“内容HTML或XML为PDF使用iTextSharp的”,可以帮助您http://stackoverflow.com/questions/ 16080741/convert-arabicunicode-content-html-or-xml-to-pdf-using-itextsharp – 2015-07-27 14:33:04