自定义韩文字体

时间:2014-10-16 09:20:48

标签: c# pdf fonts itextsharp

我正在使用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();
    }
}

0 个答案:

没有答案