Itextsharp和阿拉伯字符?

Itextsharp和阿拉伯字符?

问题描述:

我已经使用itextsharp将HTML转换为PDF(使用asp.net C#)和它的英文字符的工作,但是当我想转换HTML包括阿拉伯字符它会给我空PDF!Itextsharp和阿拉伯字符?

任何人都可以帮助我吗?

+0

我之前面临这个问题,你可以看看我的问题“转换阿拉伯语”统一“内容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

问题是您的字体没有阿拉伯语代码点的字形。您需要嵌入具有阿拉伯字形的字体,例如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