Что ж, я пытаюсь экспортировать некоторые данные из моего приложения 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();
Итак, где моя ошибка?