【发布时间】:2018-04-29 12:09:44
【问题描述】:
好吧,我正在尝试将一些数据从我的 WinForms 应用程序导出到 PDF 文件。我已经下载了一些支持土耳其语言字符的字体。在土耳其语中,有一些字母,如ç,ğ,ş,ö,ü,ı。我的代码在显示 ç,ö,ü 方面没有问题,但不知何故,当用户输入 ğ、ş 或 ı 时,这些字母在 PDF 文件中被表示为空白。
我的代码如下:
Document doc= new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
PdfWriter wri=PdfWriter.GetInstance(doc, new FileStream("Test.pdf", FileMode.Create));
doc.Open();
BaseFont bf = BaseFont.CreateFont(@"C:\aller.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL);
Paragraph p1 = new Paragraph(new Chunk("çğşöüı", font));
doc.AddLanguage("tr-TR");
wri.SetLanguage("tr-TR");
doc.Add(p1);
doc.Close();
那么,我的错误在哪里?
【问题讨论】:
-
你在
BaseFont.CP1252中缺少字符吗?