我有一個包含ASP網頁API項目iTextSharp的生成阿拉伯字體
一個解決方案,我有使用iTextSharp的創建PDF文檔 此文件包含法語和阿拉伯語文字 我用這個代碼來獲得阿拉伯字體的梅索德:
public static BaseFont GetArabicFont()
{
var appDomain = System.AppDomain.CurrentDomain;
var basePath = appDomain.BaseDirectory;
var fontPath = Path.Combine(basePath, "fonts", "pdf", "ARIALUNI.TTF");
try
{
BaseFont bf = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
return bf;
}
catch (Exception ex)
{
return BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
}
}
當我在IIS 7部署Web API項目時,我調用產生一個pdf的方法之後執行應用程序我可以正確地生成PDF文檔(包括法語和阿拉伯語文本) ,但沒有響應 什麼時候 我用Postmane直接調用API我看到這條消息: 「消息」:「發生錯誤」, 「ExceptionMessage」:身份-H不支持的編碼名稱爲」
我不知道問題是IN IIS或我必須更改IDENTITY_H字體? 有人可以幫忙嗎?
驗證後問題是ArialUni.ttf沒有出現在服務器上,當我添加它時,PDF生成了corerctelly – James