我正在使用iTextSharp来创建pdf文件。 我的客户需要使用윤고딕130.TTF,这是一种韩文字体,可以从http://cfile25.uf.tistory.com/attach/206485364D22ED47180F4A下载。 问题是我使用该字体时不显示韩文文本。 是iTextSharp不支持这种自定义字体还是我遗漏了什么?
我的代码如下
static void Main(string[] args)
{
Document document = new Document();
try
{
iTextSharp.text.io.StreamUtil.AddToResourceSearch(System.Reflection.Assembly.Load("itextasiancmaps"));
iTextSharp.text.io.StreamUtil.AddToResourceSearch(System.Reflection.Assembly.Load("iTextAsian"));
string fontPath = AppDomain.CurrentDomain.BaseDirectory + "\\Font\\윤고딕130.TTF";
PdfWriter.GetInstance(document, new FileStream("example.pdf", FileMode.Create));
document.Open();
BaseFont bf = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
document.Add(new Paragraph(@"안녕하세요", new Font(bf, 16)));
}
catch { throw; }
finally
{
if (document != null && document.IsOpen()) document.Close();
}
}