2010-03-18 115 views
3

我已經使用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

回答

0

問題是您的字體沒有阿拉伯語代碼點的字形。您需要嵌入具有阿拉伯字形的字體,例如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