Создание PDF файла. Русские символы не воспринимаются в iTextSharp - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Создаю PDF документ силами библиотеки iTextSharp, но возникла проблема, осознал, что проблема этой библиотекой со всеми её плюсами, что она не воспринимает кириллицу. Начитался об этом в интернете. Вот предлагают решение с подгрузкой шрифта, но я не совсем понимаю, как это работает. Откуда, например, берем шрифт, куда грузим. Есть ли ещё варианты решения данной проблемы? Так же есть дополнительный вопрос. Сей час создаю титульную страницу. Мне нужно раскидать по странице данные такие как тема, автор и тд. Я знаю, что нужно использовать "Alignment" (информацию беру тут), но там это описано крайне кратко, документация для меня несколько сложна да и вообще на java. Есть ли у кого какой полезный и понятный гайд или может ли кто-нибудь написать какой-нибудь пример, для большей понятности? Заранее спасибо.

Решение задачи: «Создание PDF файла. Русские символы не воспринимаются в iTextSharp»

textual
Листинг программы
Document document = new Document();     
try      
{              
    BaseFont baseFont = BaseFont.CreateFont(@"C:\arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL);
    using (FileStream stream = new FileStream(@"c:\Test.pdf", FileMode.Create))
    {
        PdfWriter.GetInstance(document, stream);
        document.Open();     
        String phrase = "Теперь iText знает русский язык!";
        document.Add(new Paragraph(phrase, font));
        document.Close();
    }
}     
catch (DocumentException ex)    
{
    Console.WriteLine(ex.Message);
}       
catch (IOException ex)  
{
    Console.WriteLine(ex.Message);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5