나는 ASP 웹 API 프로젝트 아랍어 폰트를 생성 Itextsharp
를 포함하는 솔루션을 나는이 문서가 프랑스어와 아랍어 텍스트 내가 아랍어 폰트를 얻기 위해이 코드를 사용하여 포함 된 PDF 문서 을 만들 ItextSharp을 사용하십시오 메도이 : 내가 PDF를 생성하는 메서드를 호출 할 때 IIS 7에서 웹 API 프로젝트를 배포 한 후 (프랑스어와 아랍어 텍스트 포함) 내가 제대로 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);
}
}
,하지만 응답 언제 "메시지": 나는이 메시지가 표시 API를 직접 호출하는 Postmane를 사용합니다. "오류가 발생했습니다", "ExceptionMessage"신원 H 내가 아닌 경우 지원되는 인코딩 이름 "
모르고있다 문제가 IIS에 있거나 IDENTITY_H 글꼴을 변경해야합니까? 누군가 도움을 줄 수 있습니까? 당신이 BaseFont.IDENTITY_H
를 사용하는 경우 iText를 항상 것입니다 는 글꼴을 포함,
BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
:
확인 후 문제는 PDF를 corerctelly 생성했을 때 서버에 ArialUni.ttf가 없다는 것입니다. – James