Как при работе с iTextSharp отображать кириллицу?

Для отображения кириллицы при работе с библиотекой iTextSharp в языке программирования C# вам потребуется выполнить несколько действий.

1. Убедиться, что шрифты с кириллическими символами доступны в системе. iTextSharp использует системные шрифты для отображения текста. Проверьте, есть ли на вашем компьютере установленные шрифты, поддерживающие кириллицу, такие как Arial, Times New Roman или другие.

2. Загрузить требуемые шрифты в документ PDF. Для этого можно воспользоваться классом BaseFont, который предоставляет iTextSharp. Выберите нужный шрифт и укажите его путь (если он не является системным шрифтом) и кодировку.

BaseFont baseFont = BaseFont.CreateFont(@"Путь_к_шрифту", "CP1251", BaseFont.EMBEDDED);

3. Создать объект Font с использованием загруженного шрифта и задать его для нужного текста. Вам потребуется указать нужный размер шрифта и стиль (жирный, курсив и т. д.).

Font font = new Font(baseFont, размер_шрифта, стиль_шрифта);

4. Использовать объект Font для отображения текста в документе PDF. Для этого вы можете использовать классы Paragraph и Phrase, чтобы создать абзацы и фразы с кириллицей.

string текст_с_кириллицей = "Привет, мир!";
Paragraph paragraph = new Paragraph(new Phrase(текст_с_кириллицей, font));

5. Добавить созданный абзац в документ PDF. Для этого вы можете использовать классы Document и PdfWriter. Создайте экземпляры этих классов, свяжите их между собой и добавьте абзац в документ.

Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"Путь_к_файлу.pdf", FileMode.Create));
document.Open();
document.Add(paragraph);
document.Close();

Это основные шаги, которые позволят вам отображать кириллицу при работе с iTextSharp в C#. Однако заметьте, что некоторые системные шрифты или кодировки могут не поддерживать все символы кириллицы, поэтому вам может понадобиться использовать другие шрифты или кодировки. Также обратите внимание на версию iTextSharp, так как в разных версиях могут быть различия в синтаксисе и функциональности.