我有一个包含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